import { BackgroundJobManagerAbstract } from '../../../abstract/background-job/background-job-manager-abstract.js';
import { ICallback, ILogger, IRedisClient } from 'redis-smq-common';
import { TPurgeQueueJob, TPurgeQueueJobMeta, TPurgeQueueJobPayload } from './types/index.js';
export declare class PurgeQueueJobManager extends BackgroundJobManagerAbstract<TPurgeQueueJobPayload, TPurgeQueueJobMeta> {
    constructor(redisClient: IRedisClient, logger: ILogger);
    create(payload: TPurgeQueueJobPayload, options: Partial<TPurgeQueueJob> | undefined, cb: ICallback<TPurgeQueueJob>): void;
    complete(jobId: string, options: Partial<TPurgeQueueJob>, cb: ICallback<TPurgeQueueJob>): void;
    fail(jobId: string, error: string, cb: ICallback<TPurgeQueueJob>): void;
    cancel(jobId: string, cb: ICallback<TPurgeQueueJob>): void;
    private lockQueue;
    hasTerminationStatus(jobId: string, cb: ICallback<boolean>): void;
    updateProgress(jobId: string, totalPurged: number, totalItems: number): void;
}
//# sourceMappingURL=purge-queue-job-manager.d.ts.map