import { AxiosRequestConfig, AxiosResponse } from 'axios'; import { IApiClientRequestConfig } from '../../interfaces/Api-client-request-config.interface'; export interface ApiClientOptions { retryCount?: number; config?: AxiosRequestConfig; } export declare class ApiClient { private axios; private retryCount; private static _Repository; private static _logQueue; private static _isProcessingQueue; constructor(options: ApiClientOptions); private static processLogQueue; private static queueFailedRequestLog; request(config: IApiClientRequestConfig): Promise>; get(url: string, config?: IApiClientRequestConfig): Promise>; post(url: string, data?: any, config?: IApiClientRequestConfig): Promise>; put(url: string, data?: any, config?: IApiClientRequestConfig): Promise>; delete(url: string, config?: IApiClientRequestConfig): Promise>; patch(url: string, data?: any, config?: IApiClientRequestConfig): Promise>; }