type UnknownRecord = Record<string, unknown>;
declare class SqliteStatementImpl {
    private readonly statement;
    constructor(statement: any);
    run(...params: unknown[]): UnknownRecord;
    get(...params: unknown[]): unknown;
    all(...params: unknown[]): unknown[];
}
declare class SqliteDatabaseImpl {
    private readonly db;
    constructor(path: string);
    prepare(sql: string): SqliteStatementImpl;
    exec(sql: string): void;
    pragma(command: string): unknown[];
    transaction<TArgs extends unknown[], TResult>(fn: (...args: TArgs) => TResult): (...args: TArgs) => TResult;
    close(): void;
}
export default class Database extends SqliteDatabaseImpl {
}
export type SqliteDatabase = SqliteDatabaseImpl;
export type SqliteStatement = SqliteStatementImpl;
export {};
//# sourceMappingURL=sqlite_driver.d.ts.map