import { DatabaseConnection, Driver, QueryResult, SqliteAdapter, SqliteQueryCompiler } from "kysely";
import { DOSqliteIntrospector } from "./DOSqliteIntrospector.js";
type DOWorkerDialectConfig = {
    kyselyExecuteQuery: (compiledQuery: {
        sql: string;
        parameters: readonly unknown[];
    }) => Promise<QueryResult<any>>;
};
export declare class DOWorkerDialect {
    config: DOWorkerDialectConfig;
    constructor(config: DOWorkerDialectConfig);
    createAdapter(): SqliteAdapter;
    createDriver(): DOWorkerDriver;
    createQueryCompiler(): SqliteQueryCompiler;
    createIntrospector(db: any): DOSqliteIntrospector;
}
declare class DOWorkerDriver implements Driver {
    config: DOWorkerDialectConfig;
    constructor(config: DOWorkerDialectConfig);
    init(): Promise<void>;
    acquireConnection(): Promise<DatabaseConnection>;
    beginTransaction(conn: any): Promise<any>;
    commitTransaction(conn: any): Promise<any>;
    rollbackTransaction(conn: any): Promise<any>;
    releaseConnection(_conn: any): Promise<void>;
    destroy(): Promise<void>;
}
export {};
