import { AnyType, CreateRedshiftCredentials, SupportedDbtAdapter, WarehouseCatalog, WarehouseResults, WarehouseTypes } from '@lightdash/common'; import { PostgresClient, PostgresSqlBuilder } from './PostgresWarehouseClient'; export declare class RedshiftSqlBuilder extends PostgresSqlBuilder { type: WarehouseTypes; getAdapterType(): SupportedDbtAdapter; } export declare class RedshiftWarehouseClient extends PostgresClient { private readonly ssl; private cachedIamPoolConfig; constructor(credentials: CreateRedshiftCredentials); private static getConnectionString; streamQuery(sql: string, streamCallback: (data: WarehouseResults) => void | Promise, options: { values?: AnyType[]; tags?: Record; timezone?: string; }): Promise; getAllTables(): Promise<{ database: any; schema: any; table: any; tableType: import("@lightdash/common").WarehouseTableType; }[]>; getFields(tableName: string, schema?: string, database?: string, tags?: Record): Promise; private resolveIamPoolConfig; } //# sourceMappingURL=RedshiftWarehouseClient.d.ts.map