import type { ConnectionConfig, Dialect, Driver, ExecuteResult, QueryResult, Unlisten } from './Driver'; import type { DatabaseSchema } from '../schema/types'; export declare const PostgresDialect: Dialect; export declare class PostgresDriver implements Driver { readonly dialect: Dialect; private pool; private txClient; private listenClient?; private readonly listenHandlers; connect(config: ConnectionConfig): Promise; private get runner(); query(sql: string, params?: unknown[]): Promise; execute(sql: string, params?: unknown[]): Promise; introspect(schema?: string): Promise; transaction(fn: () => Promise): Promise; close(): Promise; listen(channel: string, handler: (payload: string) => void): Promise; }