import { AxiosAdapter, AxiosRequestConfig } from 'axios'; import { HttpClient, RequestOptions, HttpResponse, HttpRequest, HttpInterceptor } from '@nbottarini/abstract-http-client'; declare class AxiosHttpClient implements HttpClient { private readonly http; private readonly baseUrl; private readonly responseFactory; private interceptors; private errorInterceptors; constructor(baseUrl?: string | undefined, axiosAdapter?: AxiosAdapter | undefined, axiosConfig?: AxiosRequestConfig); get(url: string, headers?: Record, options?: RequestOptions): Promise>; post(url: string, data?: any, headers?: Record, options?: RequestOptions): Promise>; put(url: string, data?: any, headers?: Record, options?: RequestOptions): Promise>; delete(url: string, headers?: Record, options?: RequestOptions): Promise>; patch(url: string, data?: any, headers?: Record, options?: RequestOptions): Promise>; head(url: string, headers?: Record, options?: RequestOptions): Promise>; private request; send(request: HttpRequest): Promise>; private progressHandler; private interceptRequest; private interceptResponse; addInterceptor(interceptor: HttpInterceptor): void; private handleError; private createHttpError; private createNetworkError; private responseBodyConversionToResponseType; } export { AxiosHttpClient };