import { RequestInit, Response } from "node-fetch";
export interface IRequestContext {
    "description"?: string;
}
export interface IProxy {
    "host": string;
    "port": string;
    "protocol": string;
    "secureProxy": boolean;
    "proxyAuthorizationHeader"?: string;
}
export interface IHttpClientOptions {
    "authorizationHeader"?: string;
    "logRequestResponse"?: boolean;
    "proxy"?: IProxy;
    "origin"?: string;
}
export declare class HttpClient {
    private proxy?;
    private authorizationHeader?;
    private logRequestResponse;
    private origin;
    constructor(options: IHttpClientOptions);
    getHttpResponse(url: string, requestInit: RequestInit, expectedHttpStatusCode: number[], context: IRequestContext): Promise<Response>;
}
