/** * @rlanz/bull-queue * * @license MIT * @copyright Romain Lanz */ import { Queue } from 'bullmq'; import type { Job as BullMQJob, JobsOptions } from 'bullmq'; import type { ApplicationService, LoggerService } from '@adonisjs/core/types'; import type { AllowedJobTypes, InferJobPayload, JobHandlerConstructor, QueueConfig } from './types/main.js'; export declare class QueueManager { #private; constructor(options: QueueConfig, logger: LoggerService, app: ApplicationService); dispatch(job: Job, payload: Job extends JobHandlerConstructor ? InferJobPayload : Job extends Promise ? A extends { default: JobHandlerConstructor; } ? InferJobPayload : never : never, options?: JobsOptions & { queueName?: string; }): Promise>; process({ queueName }: { queueName?: string; }): this; get(queueName?: string): Queue | undefined; getOrSet(queueName?: string): Queue; clear(queueName?: string): Promise; closeAll(): Promise; }