/** 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; }