import { EventEmitter } from '../stencil-public-runtime'; import { SQLiteSet, JsonSQLite, SQLiteVersionUpgrade, JsonProgressListener } from '../interfaces/interfaces'; export declare class Database { private _isDBOpen; private dbName; private store; private version; mDb: any; private vUpgDict; private autoSave; private wasmPath; private isBackup; private isTransactionActive; constructor(databaseName: string, version: number, upgDict: Record, store: LocalForage, autoSave: boolean, wasmPath: string); open(): Promise; isDBOpen(): boolean; close(): Promise; saveToStore(setFK?: boolean): Promise; exportDB(): Promise; getVersion(): Promise; isDBExists(database: string): Promise; deleteDB(database: string): Promise; beginTransaction(): Promise; commitTransaction(): Promise; rollbackTransaction(): Promise; isTransActive(): boolean; setIsTransActive(value: boolean): void; executeSQL(sql: string, transaction?: boolean): Promise; execSet(set: SQLiteSet[], transaction?: boolean, returnMode?: string): Promise; selectSQL(sql: string, values: string[]): Promise; runSQL(statement: string, values: any[], transaction: boolean, returnMode: string): Promise; getTableNames(): Promise; isTable(tableName: string): Promise; createSyncTable(): Promise; getSyncDate(): Promise; setSyncDate(syncDate: string): Promise; importJson(jsonData: JsonSQLite, importProgress: EventEmitter): Promise; exportJson(mode: string, exportProgress: EventEmitter): Promise; deleteExportedRows(): Promise; }