import type { DuckDBConnectionPool } from './client.ts'; export interface PgDuckField { name: string; } export interface PgDuckQueryConfig { text: string; values?: unknown[]; rowMode?: 'array'; } export interface PgDuckQueryResult { rows: TRow[]; fields?: PgDuckField[]; rowCount?: number | null; } export interface PgDuckClient { /** * Returns a result, or its rows. For SQL with several statements, * node-postgres returns one result per statement, and the last one is used. */ query(query: string | PgDuckQueryConfig, values?: unknown[]): Promise; close?(): Promise | void; end?(): Promise | void; } export interface PgDuckPoolClient extends PgDuckClient { release(): void; } export interface PgDuckPool { connect(): Promise; close?(): Promise | void; end?(): Promise | void; } export declare function createPgDuckConnectionPool(pool: PgDuckPool): DuckDBConnectionPool;