/// /// import * as http from 'http'; export interface Options { renewal?: boolean; limit?: number; onProgress?(opts: { total: number; size: number; speed: number; data: Buffer; }): void; onRedirect?(location: string): boolean; timeout?: number; proxy?: string; } export interface Result { total: number; size: number; mime: string; } export declare class WgetIMPL extends Promise { private _ok; private _req; private _res; private _reject; private _resolve; private _fd; private _www; private _save; private _buffers; private _res_end; private _download_total; private _download_size; private _file_mime; private _start_range; private _range; private _proxy; private _timeout; private _limit; private _progress; private _redirect; private _time; private _timeStr; private constructor(); get readyState(): string; get total(): number; get size(): number; get time(): { time: number; timeStr: string; }; get www(): string; get save(): string; get req(): http.ClientRequest | undefined; get res(): http.IncomingMessage | undefined; abort(): void; private _error; private _write; private _request; static wget(www: string, save: string | null, options?: Options): WgetIMPL; private _exec; } export interface Wget { (www: string, save: string | null, options?: Options): WgetIMPL; LIMIT: number; } declare var wget: Wget; export default wget;