/**
 * @author Luuxis
 * @license CC-BY-NC 4.0 - https://creativecommons.org/licenses/by-nc/4.0/
 */
/// <reference types="node" />
import { EventEmitter } from 'events';
interface downloadOptions {
    url: string;
    path: string;
    length: number;
    folder: string;
}
export default class download extends EventEmitter {
    downloadFile(url: string, path: string, fileName: string): Promise<unknown>;
    downloadFileMultiple(files: downloadOptions, size: number, limit?: number, timeout?: number): Promise<unknown>;
    checkURL(url: string, timeout?: number): Promise<unknown>;
    checkMirror(baseURL: string, mirrors: any): Promise<false | {
        url: string;
        size: any;
        status: any;
    }>;
}
export {};
