import { AxiosRequestConfig } from "axios"; export declare const HTTP_CLIENT_FEATURE: unique symbol; /** * Base class that extends AxiosInstance. * - Any class that extends this will inherit all Axios methods. */ export declare class AxiosHttpClient { private readonly instance; constructor(config: AxiosRequestConfig); getUri: (config?: AxiosRequestConfig) => string; request: , D = any>(config: AxiosRequestConfig) => Promise; get: , D = any>(url: string, config?: AxiosRequestConfig) => Promise; delete: , D = any>(url: string, config?: AxiosRequestConfig) => Promise; head: , D = any>(url: string, config?: AxiosRequestConfig) => Promise; options: , D = any>(url: string, config?: AxiosRequestConfig) => Promise; post: , D = any>(url: string, data?: D, config?: AxiosRequestConfig) => Promise; put: , D = any>(url: string, data?: D, config?: AxiosRequestConfig) => Promise; patch: , D = any>(url: string, data?: D, config?: AxiosRequestConfig) => Promise; defaults: Omit, "headers"> & { headers: import("axios").HeadersDefaults & { [key: string]: import("axios").AxiosHeaderValue; }; }; interceptors: { request: import("axios").AxiosInterceptorManager; response: import("axios").AxiosInterceptorManager; }; postForm: , D = any>(url: string, data?: D, config?: AxiosRequestConfig) => Promise; putForm: , D = any>(url: string, data?: D, config?: AxiosRequestConfig) => Promise; patchForm: , D = any>(url: string, data?: D, config?: AxiosRequestConfig) => Promise; } //# sourceMappingURL=types.d.ts.map