/** Declaration file generated by dts-gen */
///
import { Readable } from "stream";
export interface StreamArgs {
start: number;
end: number;
}
export interface SnowflakeStatement {
streamRows(args?: StreamArgs): Readable;
getNumRows(): number;
cancel(cb: (err: any, stmt: SnowflakeStatement) => void): void;
}
export declare type CompleteCallback = (err: any, stmt: SnowflakeStatement, rows: Array) => void;
export declare type SnowflakeJSPrimitive = number | string | boolean | Date | undefined;
export interface SqlCommand {
sqlText: string;
binds?: Array>;
}
export interface ExecuteArgs extends SqlCommand {
streamResult?: boolean;
complete?: CompleteCallback;
}
export declare type SnowflakeLogLevel = "ERROR" | "WARN" | "INFO" | "DEBUG" | "TRACE";
export interface GlobalConfigOptions {
logLevel?: SnowflakeLogLevel;
insecureConnect?: boolean;
ocspFailOpen?: boolean;
}
export interface ConnectionOptions {
account: string;
username: string;
password: string;
region?: string;
database?: string;
schema?: string;
warehouse?: string;
role?: string;
clientSessionKeepAlive?: boolean;
clientSessionKeepAliveHeartbeatFrequency?: number;
}
export interface SnowflakeConnection {
connect(cb: (err: any, conn: SnowflakeConnection) => void): void;
execute(args: ExecuteArgs): SnowflakeStatement;
}