import { DatabaseConnectionOptions } from './connection-options';
import { DatabaseQueryOptions, DatabaseQueryResult, DatabaseQueryTypes } from './driver-query';
import { Transaction } from './transaction';
export declare class DatabaseDriver {
    conn: unknown;
    connect(options: DatabaseConnectionOptions): Promise<this>;
    disconnect(): Promise<void>;
    query(options: DatabaseQueryTypes): Promise<DatabaseQueryResult>;
    getVersion(): Promise<string>;
    transaction<T>(fn: (transaction: Transaction) => Promise<T>, transaction: Transaction): Promise<T>;
    protected toDatabaseQueryOptions(from: DatabaseQueryTypes): DatabaseQueryOptions[];
}
