import { Job, Queue } from 'bullmq'; import { JobCleanStatus, JobCounts, JobStatus, QueueAdapterOptions, QueueJobOptions, Status } from '../../typings/app'; import { BaseAdapter } from './base'; export declare class BullMQAdapter extends BaseAdapter { private queue; constructor(queue: Queue, options?: Partial); getRedisInfo(): Promise; getName(): string; clean(jobStatus: JobCleanStatus, graceTimeMs: number): Promise; addJob(name: string, data: any, options: QueueJobOptions): Promise>; getJob(id: string): Promise; getJobs(jobStatuses: JobStatus[], start?: number, end?: number): Promise; getJobCounts(): Promise; getJobLogs(id: string): Promise; isPaused(): Promise; pause(): Promise; resume(): Promise; empty(): Promise; promoteAll(): Promise; getStatuses(): Status[]; getJobStatuses(): JobStatus[]; }