import { Queue as BullMQQueue, Job as BullMQJob } from 'bullmq'; import { Job, Queue, QueueProvider } from './queue'; import type { JobId, JobStatus, JobStatusClean, JobCounts, JobLogs, GlobalJobCompletionCb, QueueConfig } from './queue'; import type { Maybe } from './typings/utils'; export declare class BullMQJobAdapter extends Job { private _job; private _queue; constructor(_job: BullMQJob, _queue: Queue); get rawJob(): BullMQJob; get queue(): Queue; get id(): JobId; get name(): string; get data(): any; get returnvalue(): unknown; get progress(): string; get attemptsMade(): number; get failedReason(): string | undefined; get stacktrace(): string[]; get opts(): import("bullmq").JobsOptions; get processedOn(): Maybe; get finishedOn(): Maybe; get timestamp(): Maybe; getState(): Promise; moveToCompleted(returnValue: any): Promise; moveToFailed(reason: Error): Promise; promote(): Promise; discard(): Promise; update(data: any): Promise; retry(): Promise; remove(): Promise; log(row: string): Promise; } export declare class BullMQAdapter extends Queue { private _queue; private _queueEvents?; private _globalJobCompletionCb?; private _id; constructor(_queue: BullMQQueue, config?: QueueConfig); get provider(): QueueProvider; private get queueEvents(); get client(): Promise; get id(): string; get name(): string; get token(): string; set onGlobalJobCompletion(callback: GlobalJobCompletionCb); toKey(queueType: string): string; count(): Promise; add(name: string, data: any, opts?: any): Promise; pause(): Promise; resume(): Promise; clean(grace: number, status?: JobStatusClean, limit?: number): Promise; empty(): Promise; isPaused(): Promise; getJob(id: JobId): Promise>; jobFromJSON(json: any, jobId: JobId): Job; getJobs(types: JobStatus | JobStatus[], start?: number, end?: number, asc?: boolean): Promise; getJobCounts(): Promise; getActiveCount(): Promise; getCompletedCount(): Promise; getFailedCount(): Promise; getDelayedCount(): Promise; getWaitingCount(): Promise; getPausedCount(): Promise; removeJobs(): Promise; getJobLogs(jobId: JobId): Promise; close(): Promise; private normalizeJob; }