export interface GenericSQLResultSetRowList {
    length: number;
    item(index: number): any;
}
export declare abstract class ReplicacheGenericSQLiteTransaction {
    abstract start(readonly?: boolean): Promise<void>;
    abstract execute(sqlStatement: string, args?: (string | number | null)[] | undefined): Promise<GenericSQLResultSetRowList>;
    abstract commit(): Promise<void>;
}
export interface GenericSQLDatabase {
    transaction: () => ReplicacheGenericSQLiteTransaction;
    destroy: () => Promise<void>;
    close: () => Promise<void>;
}
export interface GenericDatabaseManager {
    open: (name: string) => Promise<GenericSQLDatabase>;
}
//# sourceMappingURL=generic-sqlite-adapter.d.ts.map