import { JobCleanStatus, JobCounts, JobStatus, QueueAdapterOptions, QueueJob } from '../@types/app'; export declare abstract class BaseAdapter { 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; abstract getJobLogs(id: string): Promise; abstract getName(): string; abstract getRedisInfo(): Promise; }