import type { HttpClientProtocols } from './protocols/client.protocols';
export declare class HttpClient {
    private readonly baseURL?;
    private readonly requestInterceptors;
    private readonly responseInterceptors;
    constructor(options?: HttpClientProtocols.HttpClientOptions);
    private mountHeaders;
    private extractBodyJsonFromResponse;
    private initRequest;
    private isHttpResponse;
    request<ResponseBody = unknown>(config: HttpClientProtocols.HttpRequestInit): Promise<HttpClientProtocols.HttpResponse<ResponseBody>>;
    get<ResponseBody = unknown>(url: string, options?: HttpClientProtocols.GetOptions): Promise<HttpClientProtocols.HttpResponse<ResponseBody>>;
    post<ResponseBody = unknown, RequestBody = unknown>(url: string, body?: RequestBody, options?: HttpClientProtocols.PostOptions): Promise<HttpClientProtocols.HttpResponse<ResponseBody>>;
    put<ResponseBody = unknown, RequestBody = unknown>(url: string, body?: RequestBody, options?: HttpClientProtocols.PutOptions): Promise<HttpClientProtocols.HttpResponse<ResponseBody>>;
    patch<ResponseBody = unknown, RequestBody = unknown>(url: string, body?: RequestBody, options?: HttpClientProtocols.PutOptions): Promise<HttpClientProtocols.HttpResponse<ResponseBody>>;
    delete<ResponseBody = unknown>(url: string, options?: HttpClientProtocols.GetOptions): Promise<HttpClientProtocols.HttpResponse<ResponseBody>>;
}
//# sourceMappingURL=client.d.ts.map