import { AxiosRequestConfig, AxiosResponse, CreateAxiosDefaults, InternalAxiosRequestConfig } from 'axios'; import { HttpRequestInterface, IAxiosCreate, IAxiosLogger } from './http-request-capture.interface'; export declare class HttpRequestCaptureAxios implements HttpRequestInterface { private axiosInstance; constructor(); create(config?: CreateAxiosDefaults | IAxiosCreate): void; private request; private response; private requestError; private responseError; static request(config: InternalAxiosRequestConfig, logger?: IAxiosLogger): InternalAxiosRequestConfig; static response(response: AxiosResponse, logger?: IAxiosLogger): AxiosResponse; static requestError(error: any, logger?: IAxiosLogger): Promise; static responseError(error: any, logger?: IAxiosLogger): Promise; get, D = any>(url: string, config?: AxiosRequestConfig): Promise; post, D = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise; patch, D = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise; put, D = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise; delete, D = any>(url: string, config?: AxiosRequestConfig): Promise; }