import { IParsedSample, MigrationEnv, MigrationStatus } from '../../types'; import InputsService from '../../inputs/inputs.service'; import type { Pool, QueryResult } from 'pg'; export declare function loadPostgresHandler(): Promise<{ new (connectionString: string): { pool: Pool; inputService: InputsService; connect(): Promise; executeQuery(query: string, values?: any[]): Promise; create(schema: IParsedSample[], query: string, params: Record): Promise<{ acknowledged: boolean; data: any[]; }>; read(schema: IParsedSample[], query: string, params: Record): Promise; update(schema: IParsedSample[], query: string, params: Record | Record[]): Promise; delete(schema: IParsedSample[], query: string, params: Record): Promise; count(schema: IParsedSample[], query: string, params: Record): Promise; runMigration(queries: string[], type: "up" | "down", env: MigrationEnv | null): Promise<{ type: "up" | "down"; result: { index: number; status?: MigrationStatus; processed_at: number; reason?: any; }[]; status: MigrationStatus.PROCESSED | MigrationStatus.FAILED; processed_at: number; }>; closeConnection(): Promise; }; }>;