///
import { EnqueuedJob, JobQueue, OnJobCallback } from '../../types';
export declare class JobQueueBase implements JobQueue {
started: boolean;
paused: boolean;
onJob: OnJobCallback | null;
timeout: NodeJS.Timeout | null;
intervalSeconds: number;
constructor();
connectProducer(): void;
enqueue(retry: EnqueuedJob): void;
disconnectProducer(): void;
startConsumer(onJob: OnJobCallback): void;
stopConsumer(): void;
pauseConsumer(): void;
isConsumerPaused(): boolean;
resumeConsumer(): void;
protected readState(): Promise;
protected syncState(): Promise;
}