declare module 'pg' { interface PoolConfig { host?: string; user?: string; password?: string; database?: string; port?: number; max?: number; idleTimeoutMillis?: number; connectionTimeoutMillis?: number; } type RowData = Record; interface QueryResult { rows: RowData[]; rowCount: number; fields?: { name: string; dataTypeID: number }[]; } export class Pool { constructor(config?: PoolConfig); query(sql: string, params?: unknown[]): Promise; connect(): Promise; end(): Promise; } export class PoolClient { query(sql: string, params?: unknown[]): Promise; release(): void; } }