import { type Disposes, type Drains, type LifecycleContext, type QueueDeliveryHandler, type QueueEnvelope, type QueueJobRecord, type QueueRuntimeRoles, QueueManager, type ScheduleDefinition, type SpanLink, type Starts, type Stops } from '@doxajs/core'; export interface PgBossQueueOptions { readonly connectionString: string; readonly localConcurrency?: number; readonly pollingIntervalSeconds?: number; readonly outboxPollingMilliseconds?: number; readonly applicationName?: string; } export declare class PgBossQueueManager extends QueueManager implements Starts, Drains, Stops, Disposes { #private; private readonly options; constructor(options: PgBossQueueOptions); bind(handler: QueueDeliveryHandler): void; selectRoles(roles: QueueRuntimeRoles): void; reconcileSchedules(schedules: readonly ScheduleDefinition[]): void; start(context: LifecycleContext): Promise; enqueue(envelope: QueueEnvelope): Promise; flushOutbox(): Promise; findJob(id: string): Promise; findAttemptTrace(id: string, attempt: number): Promise; recordAttemptTrace(id: string, attempt: number, trace: SpanLink): Promise; clearAttemptTraces(id: string): Promise; drain(_context: LifecycleContext): Promise; stop(_context: LifecycleContext): Promise; dispose(_context: LifecycleContext): Promise; get lastEngineError(): unknown; } export declare function installQueueSchema(connectionString: string): Promise; export declare function inspectQueueJob(connectionString: string, id: string): Promise; export declare function clearQueueJobs(connectionString: string): Promise; export declare function listQueueJobs(connectionString: string, state?: QueueJobRecord['state']): Promise; export declare function retryQueueJob(connectionString: string, id: string): Promise; export declare function cancelQueueJob(connectionString: string, id: string): Promise; //# sourceMappingURL=index.d.ts.map