import type * as Stream from 'stream'; import type { Connection, ConnPingParams, ConnPingResult, ConnBaseQueryParams, ConnQueryResult, ConnInsertParams, ConnInsertResult, ConnCommandResult, ConnExecParams, ConnExecResult } from '@clickhouse/client-common'; import type { TcpConnectionPool } from './pool'; /** * A Connection wrapper that acquires a connection from the pool for each * operation and releases it when done. */ export declare class PooledConnection implements Connection { private pool; constructor(pool: TcpConnectionPool); ping(params?: ConnPingParams): Promise; query(params: ConnBaseQueryParams): Promise>; insert(params: ConnInsertParams): Promise; command(params: ConnBaseQueryParams & { ignore_error_response?: boolean; }): Promise; exec(params: ConnExecParams): Promise>; close(): Promise; }