///
import * as request from "request";
import { Url } from "url";
import { ICloudKickerOptions } from "./options";
import { CloudKickerResponse } from "./response";
export declare function delay(ms: number): Promise;
export declare type OnProgressCallback = (progress: number, total: number, ...args: any[]) => void;
export declare class CloudKicker {
cookieJar: request.CookieJar;
private options;
constructor(options?: ICloudKickerOptions);
clearCookieJar(): void;
get(url: Url | string, headers?: request.Headers): Promise;
post(url: Url | string, body: any, headers?: request.Headers): Promise;
performRequest(options: request.OptionsWithUrl, onProgress?: OnProgressCallback): Promise;
private solveChallenge(response, options);
private setCookie(response, options, timeout?);
private solveJschlAnswer(body, host, timeout?);
private checkForBodyErrors(body, statusCode?);
private request(options, callback);
}
export default CloudKicker;