import { JobTopicNameEnum } from '@novu/shared'; import { BullMqService, Processor, Worker, WorkerOptions } from '../bull-mq'; import { INovuWorker } from '../readiness'; export type WorkerProcessor = string | Processor | undefined; export { WorkerOptions }; export declare class WorkerBaseService implements INovuWorker { readonly topic: JobTopicNameEnum; bullMqServiceInstance: BullMqService; private instance; readonly DEFAULT_ATTEMPTS = 3; constructor(topic: JobTopicNameEnum, bullMqServiceInstance: BullMqService); get worker(): Worker; initWorker(processor: WorkerProcessor, options?: WorkerOptions): void; createWorker(processor: WorkerProcessor, options: WorkerOptions): void; isRunning(): Promise; isPaused(): Promise; pause(): Promise; resume(): Promise; gracefulShutdown(): Promise; onModuleDestroy(): Promise; } //# sourceMappingURL=worker-base.service.d.ts.map