import type { BullMQProviderConfig, DeadLetterJob, JobHandler, JobPayload, JobResult, JobStatusInfo, QueueProvider } from "../types"; interface BullMQFailedJobLike { id?: string; data: JobPayload; attemptsMade: number; opts: { attempts?: number; }; failedReason?: string; finishedOn?: number; } export declare function toBullMQDeadLetterJob(queue: string, job: BullMQFailedJobLike): DeadLetterJob | undefined; export declare class BullMQProvider implements QueueProvider { readonly name: "bullmq"; private connection; private queues; private workers; private handlers; private prefix; private concurrency; constructor(config: Omit); private getOrCreateQueue; enqueue(job: JobPayload): Promise; enqueueBatch(jobs: JobPayload[]): Promise; registerHandler>(queue: string, type: string, handler: JobHandler): void; private ensureWorker; getJobStatus(jobId: string, queue: string): Promise; getDeadLetteredJobs(queue?: string): Promise; close(): Promise; } export {}; //# sourceMappingURL=bullmq.d.ts.map