import { SqliteParams, SqliteRow } from './sqlite.common'; export declare class SQLiteDatabase { filePath: string; db: FMDatabase; transformBlobs: boolean; constructor(filePath: string, options?: { threading?: boolean; transformBlobs?: boolean; readOnly?: boolean; }); isOpen: boolean; open(): Promise; close(): Promise; setVersion(version: number): Promise; getVersion(): Promise; execute(query: string, params?: SqliteParams): Promise; get(query: string, params?: SqliteParams, transformBlobs?: boolean): Promise; getArray(query: string, params?: SqliteParams, transformBlobs?: boolean): Promise; select(query: string, params?: SqliteParams, transformBlobs?: boolean): Promise; each(query: string, params: SqliteParams, callback: (error: Error, result: SqliteRow) => void, complete: (error: Error, count: number) => void, transformBlobs?: boolean): Promise; selectArray(query: string, params?: SqliteParams, transformBlobs?: boolean): Promise; _isInTransaction: boolean; transaction(action: (cancel?: () => void) => Promise): Promise; } export declare function openOrCreate(filePath: string, flags?: number, options?: { readOnly?: boolean; transformBlobs?: boolean; threading?: boolean; }): SQLiteDatabase; export declare const deleteDatabase: (filePath: string) => boolean;