import type { DownloadManagerOptions } from "../types";
declare class DownloadManager {
    private readonly downloadQueue;
    private readonly concurrencyLimit;
    private readonly retries;
    private readonly method;
    private readonly downloadFolder;
    private readonly getFileName?;
    private readonly otherTaskFunction?;
    private readonly log;
    private readonly overWriteFile;
    constructor(options?: DownloadManagerOptions);
    private logger;
    private downloadFile;
    enqueueDownloadTask(url: string, fileName: string, priority?: number): void;
    private createFileName;
    download(urls: string | string[]): Promise<void>;
}
export default DownloadManager;
