File size: 680 Bytes
6111b2b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | declare module "sql.js" {
export interface SqlJsStatement {
bind(values: unknown[]): void;
step(): boolean;
getAsObject(): Record<string, unknown>;
free(): void;
}
export interface SqlJsResult {
columns: string[];
values: unknown[][];
}
export interface SqlJsDatabase {
prepare(sql: string): SqlJsStatement;
run(sql: string): void;
exec(sql: string): SqlJsResult[];
export(): Uint8Array;
close(): void;
getRowsModified(): number;
}
export interface SqlJsStatic {
Database: new (data?: Uint8Array) => SqlJsDatabase;
}
export default function initSqlJs(): Promise<SqlJsStatic>;
}
|