///
///
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;