export type ConnectionErrorReason = 'unreachable' | 'authentication' | 'unknown_database' | 'unknown'; export interface ConnectionErrorInit { message: string; reason: ConnectionErrorReason; host?: string; port?: number; database?: string; hint?: string; cause?: unknown; } export declare class ConnectionError extends Error { readonly name = "ConnectionError"; readonly reason: ConnectionErrorReason; readonly host?: string; readonly port?: number; readonly database?: string; readonly hint?: string; readonly cause?: unknown; constructor(init: ConnectionErrorInit); } export interface PgErrorContext { host?: string; port?: number; database?: string; } export declare function wrapPgError(err: unknown, ctx: PgErrorContext): ConnectionError;