import { PoolClient, Pool } from 'pg';
/** Whether we got a ready client, or connected it ourselves */
export declare enum ClientMode {
    Provided = 0,
    Connected = 1
}
export interface ClientDetails {
    client: PoolClient;
    clientMode: ClientMode;
}
export declare function getClient(pg: Pool | PoolClient): Promise<ClientDetails>;
export declare function releaseClient({ client, clientMode }: ClientDetails): void;
