import type { QueryResult } from 'pg'; import type { DbClient, QueryValues, TxClient } from '../../client.js'; /** * One query that a fake client received. */ export type RecordedQuery = { query: string; values?: QueryValues; }; /** * Base fake `DbClient` for the memory-domain tests. * * Every method throws by default. A test subclass overrides only the methods * that the code path under test calls, so a new method on the `DbClient` * interface has to be added here once instead of once per test file. */ export declare class RecordingDbClientBase implements DbClient { readonly $pool: DbClient['$pool']; readonly queries: RecordedQuery[]; connect(): Promise; none(_query: string, _values?: QueryValues): Promise; one(_query: string, _values?: QueryValues): Promise; oneOrNone(_query: string, _values?: QueryValues): Promise; any(_query: string, _values?: QueryValues): Promise; manyOrNone(_query: string, _values?: QueryValues): Promise; many(_query: string, _values?: QueryValues): Promise; query(_query: string, _values?: QueryValues): Promise; tx(_callback: (t: TxClient) => Promise): Promise; } //# sourceMappingURL=test-utils.d.ts.map