///
import { Pool, PoolClient } from "pg";
import { AddJobFunction, AddJobsFunction, EnhancedWithPgClient, Job, JobHelpers, WithPgClient } from "./interfaces";
import { CompiledSharedOptions } from "./lib";
import { Logger } from "./logger";
export declare function makeAddJob(compiledSharedOptions: CompiledSharedOptions, withPgClient: WithPgClient): AddJobFunction;
export declare function makeAddJobs(compiledSharedOptions: CompiledSharedOptions, withPgClient: WithPgClient): AddJobsFunction;
export declare function makeJobHelpers(compiledSharedOptions: CompiledSharedOptions, job: Job, { withPgClient, abortSignal, abortPromise, logger: overrideLogger, }: {
withPgClient: EnhancedWithPgClient;
abortSignal: AbortSignal;
abortPromise: Promise;
logger?: Logger;
}): JobHelpers;
export declare function makeWithPgClientFromPool(pgPool: Pool): (callback: (pgClient: PoolClient) => Promise) => Promise;
export declare function makeWithPgClientFromClient(pgClient: PoolClient): (callback: (pgClient: PoolClient) => Promise) => Promise;