import { BaseDriver, DriverInterface, StreamOptions, QueryOptions, StreamTableData, GenericDataBaseType } from '@cubejs-backend/base-driver'; import { DuckDBConnection, DuckDBInstance } from '@duckdb/node-api'; import { DuckDBQuery } from './DuckDBQuery'; export type DuckDBDriverConfiguration = { databasePath?: string; dataSource?: string; initSql?: string; motherDuckToken?: string; schema?: string; duckdbS3UseCredentialChain?: boolean; preAggregations?: boolean; }; type InitPromise = { defaultConnection: DuckDBConnection; instance: DuckDBInstance; }; export declare class DuckDBDriver extends BaseDriver implements DriverInterface { protected readonly config: DuckDBDriverConfiguration; protected initPromise: Promise | null; private readonly schema; constructor(config?: DuckDBDriverConfiguration); protected toGenericType(columnType: string, precision?: number | null, scale?: number | null): GenericDataBaseType; private installExtensions; private loadExtensions; protected init(): Promise; private configureConnection; informationSchemaQuery(): string; getSchemasQuery(): string; protected getInitiatedState(): Promise; static dialectClass(): typeof DuckDBQuery; query(query: string, values?: unknown[], _options?: QueryOptions): Promise; stream(query: string, values: unknown[], { highWaterMark }: StreamOptions): Promise; testConnection(): Promise; readOnly(): boolean; release(): Promise; } export {}; //# sourceMappingURL=DuckDBDriver.d.ts.map