import { Job } from 'bull'; import { Job as JobMq } from 'bullmq'; import { JobCleanStatus, JobCounts, JobStatus, QueueAdapter, QueueAdapterOptions } from '../@types/app'; import * as Redis from 'ioredis'; export declare abstract class BaseAdapter implements QueueAdapter { readonly readOnlyMode: boolean; private formatters; protected constructor(options?: Partial); setFormatter(field: 'data' | 'returnValue', formatter: (data: any) => any): void; format(field: 'data' | 'returnValue', data: any): any; abstract clean(queueStatus: JobCleanStatus, graceTimeMs: number): Promise; abstract getJob(id: string): Promise; abstract getJobCounts(...jobStatuses: JobStatus[]): Promise; abstract getJobs(jobStatuses: JobStatus[], start?: number, end?: number): Promise<(Job | JobMq)[]>; abstract getJobLogs(id: string): Promise; abstract getName(): string; abstract getClient(): Promise; }