import { BaseHelper } from '../../base/base.helper'; import { TBullQueueRole } from '../../common/types'; import { Job, Queue, Worker } from 'bullmq'; import Redis from 'ioredis'; interface IBullMQOptions { queueName: string; identifier: string; role: TBullQueueRole; connection: Redis; numberOfWorker?: number; lockDuration?: number; onWorkerData?: (job: Job) => Promise; onWorkerDataCompleted?: (job: Job, result: any) => Promise; onWorkerDataFail?: (job: Job | undefined, error: Error) => Promise; } export declare class BullMQHelper extends BaseHelper { private queueName; private role; private connection; queue: Queue; worker: Worker; private numberOfWorker; private lockDuration; private onWorkerData?; private onWorkerDataCompleted?; private onWorkerDataFail?; constructor(options: IBullMQOptions); static newInstance(opts: IBullMQOptions): BullMQHelper; configureQueue(): void; configureWorker(): void; configure(): void; } export {}; //# sourceMappingURL=bullmq.helper.d.ts.map