///
import { Credentials } from "@dataform/api/commands/credentials";
import { IDbAdapter, IExecutionResult, OnCancel } from "@dataform/api/dbadapters/index";
import { dataform } from "@dataform/protos";
export declare class SQLDataWarehouseDBAdapter implements IDbAdapter {
static create(credentials: Credentials): Promise;
private pool;
constructor(credentials: Credentials);
execute(statement: string, options?: {
onCancel?: OnCancel;
maxResults?: number;
}): Promise;
evaluate(statement: string): Promise;
tables(): Promise;
table(target: dataform.ITarget): Promise;
preview(target: dataform.ITarget, limitRows?: number): Promise;
prepareSchema(database: string, schema: string): Promise;
close(): Promise;
prepareStateMetadataTable(): Promise;
persistedStateMetadata(): Promise;
persistStateMetadata(actions: dataform.IExecutionAction[]): Promise;
setMetadata(action: dataform.IExecutionAction): Promise;
deleteStateMetadata(actions: dataform.IExecutionAction[]): Promise;
}