import { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; import ILogger from '../helpers/ILogger'; import { TokenManager } from './TokenManager'; export declare class HttpClient { logger: ILogger; axios: AxiosInstance; tokenManager: TokenManager; baseApiUrl: string; constructor(tokenManager: TokenManager, baseApiUrl: string, logger: ILogger); post(path: string, parameters: any, headers: any): Promise; patch(path: string, operations: any[], headers: any): Promise; get(path: string, parameters: any, headers: any): Promise; logRequest(config: AxiosRequestConfig): void; logResponse(response: AxiosResponse): void; _filterRequest(request?: AxiosRequestConfig): any; logError(error: any): void; }