///
import { HttpClient } from "./httpClient";
import { HttpHeaders } from "./httpHeaders";
import { HttpOperationResponse } from "./httpOperationResponse";
import { WebResource } from "./webResource";
import * as tunnel from "tunnel";
import { ProxySettings } from "./serviceClient";
import * as http from "http";
import * as https from "https";
/**
* A HttpClient implementation that uses axios to send HTTP requests.
*/
export declare class AxiosHttpClient implements HttpClient {
private readonly cookieJar;
sendRequest(httpRequest: WebResource): Promise;
}
declare type ProxyAgent = {
isHttps: boolean;
agent: http.Agent | https.Agent;
};
export declare function createProxyAgent(requestUrl: string, proxySettings: ProxySettings, headers?: HttpHeaders): ProxyAgent;
export declare function createTunnel(isRequestHttps: boolean, isProxyHttps: boolean, tunnelOptions: tunnel.HttpsOverHttpsOptions): http.Agent | https.Agent;
export {};
//# sourceMappingURL=axiosHttpClient.d.ts.map