/** * Worker Decorators for Bull Queue Processors * * These decorators conditionally apply Bull decorators based on the application mode. * They only register processors when running in Worker or Hybrid mode. */ /** * Conditionally applies Bull's @Processor decorator * Only registers the processor class when running in Worker or Hybrid mode * * @param queueName - Name of the queue to process * @param options - Processor options (optional) * * @example * ```typescript * @WorkerProcessor('email') * export class EmailProcessor { * @WorkerProcess('send') * async sendEmail(job: Job) { * // Process email sending * } * } * ``` */ export declare function WorkerProcessor(queueName?: string): ClassDecorator; /** * Conditionally applies Bull's @Process decorator * Only registers the processor method when running in Worker or Hybrid mode * * @param name - Job name to process (optional) * * @example * ```typescript * @WorkerProcess('send-email') * async sendEmail(job: Job) { * // Process job * } * ``` */ export declare function WorkerProcess(name?: string): MethodDecorator; /** * Conditionally applies Bull's @OnQueueActive decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueActive(): MethodDecorator; /** * Conditionally applies Bull's @OnQueueCompleted decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueCompleted(): MethodDecorator; /** * Conditionally applies Bull's @OnQueueProgress decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueProgress(): MethodDecorator; /** * Conditionally applies Bull's @OnQueueFailed decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueFailed(): MethodDecorator; /** * Conditionally applies Bull's @OnQueueError decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueError(): MethodDecorator; /** * Conditionally applies Bull's @OnQueueWaiting decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueWaiting(): MethodDecorator; /** * Conditionally applies Bull's @OnQueueStalled decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueStalled(): MethodDecorator; /** * Conditionally applies Bull's @OnQueueRemoved decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueRemoved(): MethodDecorator; /** * Conditionally applies Bull's @OnQueueCleaned decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueCleaned(): MethodDecorator; /** * Conditionally applies Bull's @OnQueueDrained decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueDrained(): MethodDecorator; /** * Conditionally applies Bull's @OnQueuePaused decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueuePaused(): MethodDecorator; /** * Conditionally applies Bull's @OnQueueResumed decorator * Only registers when running in Worker or Hybrid mode */ export declare function WorkerOnQueueResumed(): MethodDecorator;