interface SqlDatabase {
    run(sql: string, params?: (string | number | Uint8Array | null)[]): void;
    exec(sql: string, params?: (string | number)[]): Array<{
        columns: string[];
        values: unknown[][];
    }>;
    export(): Uint8Array;
    close(): void;
}
export declare class SQLiteStore {
    private db;
    private readonly dbPath;
    private initPromise;
    constructor(dbPath?: string);
    get isReady(): boolean;
    init(schema: (db: SqlDatabase) => void): Promise<void>;
    run(sql: string, params?: (string | number | Uint8Array | null)[]): void;
    exec(sql: string, params?: (string | number)[]): Array<{
        columns: string[];
        values: unknown[][];
    }>;
    save(): Promise<boolean>;
    close(): void;
    private initialize;
    private getDb;
}
export {};
//# sourceMappingURL=sqlite-store.d.ts.map