import { BackgroundJobWorkerAbstract } from '../../../abstract/background-job/background-job-worker-abstract.js';
import { ICallback } from 'redis-smq-common';
import { PurgeQueueJobManager } from './purge-queue-job-manager.js';
import { IBackgroundJob } from '../../../index.js';
import { TPurgeQueueJobPayload } from './types/index.js';
export declare class PurgeQueueJob extends BackgroundJobWorkerAbstract {
    protected jobManager: PurgeQueueJobManager | null;
    private processNextJob;
    private executeJob;
    protected goingUp(): ((cb: ICallback) => void)[];
    protected getJobManager(): PurgeQueueJobManager;
    protected purgeMessages(job: IBackgroundJob<TPurgeQueueJobPayload>, cb: ICallback<number>): void;
    work(cb: ICallback): void;
}
export default PurgeQueueJob;
//# sourceMappingURL=purge-queue.job.d.ts.map