import { BaseDriver, DriverInterface } from "@cubejs-backend/base-driver";
import { MSFabricQuery } from "./MSFabricQuery";
type DatabaseStructure = Record<string, Record<string, Array<{
    name: string;
    type: string;
    isNullable: boolean;
}>>>;
export interface MSFabricDriverConfig {
    connectionString: string;
    maxPoolSize?: number;
    acquireTimeout?: number;
}
export declare class MSFabricDriver extends BaseDriver implements DriverInterface {
    private pool;
    private readonly connectionString;
    private readonly maxPoolSize;
    private readonly acquireTimeout;
    constructor({ connectionString, maxPoolSize, acquireTimeout, }: MSFabricDriverConfig);
    static dialectClass(): typeof MSFabricQuery;
    testConnection(): Promise<void>;
    private getConnection;
    query<T = unknown>(query: string, values?: unknown[]): Promise<T[]>;
    release(): Promise<void>;
    tablesSchema(): Promise<DatabaseStructure>;
}
export {};
