import { AxiosRequestConfig } from 'axios'; import { GetRequestOptions, HttpClientConfig, HttpRequestOptions, HttpResponse, HttpRetryConfig, HttpSubmitArgs } from './types'; import { LooseObject } from '../common/types'; export declare class HttpClient { constructor(config?: HttpClientConfig); /*** Public ***/ get(url: string, options?: GetRequestOptions): Promise>; post(...args: HttpSubmitArgs): Promise>; request(url: string, options?: HttpRequestOptions): Promise>; get interceptors(): { request: import("axios").AxiosInterceptorManager; response: import("axios").AxiosInterceptorManager>; }; setRetry(config: HttpRetryConfig): void; /*** Private ***/ private agent; private baseConfig; private retryConfig; private processRequestOptions; private extractSubmitArgs; }