///
import { Credentials } from "@dataform/api/commands/credentials";
import { IDbAdapter } from "@dataform/api/dbadapters/index";
import { dataform } from "@dataform/protos";
export declare class RedshiftDbAdapter implements IDbAdapter {
private queryExecutor;
private sshTunnel?;
static create(credentials: Credentials): Promise;
private constructor();
execute(statement: string, options?: {
maxResults?: number;
includeQueryInError?: boolean;
}): Promise<{
rows: any[];
metadata: {};
}>;
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;
private hasSpectrumTables;
}