import winston from 'winston';
import { QueueTask } from './QueueTask.js';
export declare class QueueDownloader {
    private q;
    private logger;
    private progressCallback;
    private progress;
    constructor(logger: winston.Logger);
    processQueueTask(task: QueueTask): Promise<void>;
    finished(): Promise<any>;
    addTask(taskFetchDir: QueueTask): void;
    onProgressNotify(progressCallback: ({ total, completed, warnings, failed }: {
        total: number;
        completed: number;
        warnings: number;
        failed: number;
    }) => void): void;
    notify(): void;
}
//# sourceMappingURL=QueueDownloader.d.ts.map