import { IQuery } from "../../query/Query"; export interface ISqliteResult { error?: string; insertId?: number; rowsAffected?: number; rows?: any[]; } export interface ISqliteRecord { [key: string]: (Date | number | string | boolean | null); } export declare class SqliteTransaction { private tx; constructor(tx: any); executeSql(text: string, p?: any[], cb?: (r: ISqliteResult) => void): void; executeSqlAsync(text: string, p?: any[]): Promise; insertAsync(table: string, obj: ISqliteRecord): Promise; updateAsync(table: string, obj: ISqliteRecord, filter?: IQuery): Promise; deleteAsync(table: string, filter?: IQuery): Promise; } export declare class SqliteConnection { private conn; constructor(conn: any); transaction(tx: (t: SqliteTransaction) => void, callback?: (e: string) => void): any; transactionAsync(tx: (t: SqliteTransaction) => void): any; } export default class SqliteService { /** * Opens database on the device, if the version is different, old database is deleted * and new empty one is created * @param file file name of Database * @param version version * @param name Description * @param size Ignored on Web Atoms */ openDatabase(file: string, version?: number, name?: string, size?: number): SqliteConnection; } //# sourceMappingURL=SqliteService.d.ts.map