import { QueryConfig, QueryResult } from 'pg'; export interface IPGClient { end: () => Promise; release: () => Promise; query(queryText: string | QueryConfig, values: any[]): Promise; query(queryConfig: QueryConfig): Promise; } export interface MockQueryResult extends Omit, 'rows' | 'rowCount'> { rows: any[]; rowCount: number; } export interface IPGMockData { [index: string]: { query: string; response: MockQueryResult; valDefs: unknown[]; }; }