import { Job, Queue } from 'bull'; import { JobCleanStatus, JobCounts, JobStatus, QueueAdapterOptions, QueueJobOptions, Status } from '../../typings/app'; import { BaseAdapter } from './base'; export declare class BullAdapter extends BaseAdapter { queue: 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<'bull'>[], start?: number, end?: number): Promise; getJobCounts(): Promise; getJobLogs(id: string): Promise; isPaused(): Promise; pause(): Promise; resume(): Promise; empty(): Promise; promoteAll(): Promise; getStatuses(): Status<'bull'>[]; getJobStatuses(): JobStatus<'bull'>[]; private alignJobData; }