import { BaseDriver } from "..";
import { MariadbQueryBuilder } from "./MariadbQueryBuilder";
import type { TConnection, TPoolEvent } from "../../../types";
export declare class MariadbDriver extends BaseDriver {
    constructor(options: Record<string, any>);
    connect(this: MariadbDriver): {
        database: () => string;
        on: (event: TPoolEvent, data: any) => MariadbDriver;
        queryBuilder: typeof MariadbQueryBuilder;
        query: (sql: string) => Promise<any[]>;
        connection: () => Promise<TConnection>;
        end: () => Promise<void>;
    };
    disconnect(pool: any): void;
    private _query;
    private _connection;
    private _end;
    protected meta(results: any, sql: string): void;
    protected returning(results: any): any;
}
