import { AxiosInstance, type AxiosRequestConfig } from 'axios'; import { type HttpConfig } from '../config/http'; export declare class Http { axiosFactory: () => AxiosInstance; axiosIns: AxiosInstance | null; controller: AbortController; config: AxiosRequestConfig | null; constructor(axiosFactory: () => AxiosInstance); _request(config: AxiosRequestConfig & { coseyHttpConfig?: HttpConfig; }, httpConfig?: HttpConfig): Promise; request(config: AxiosRequestConfig, httpConfig?: HttpConfig): Promise; get(url: string, config?: AxiosRequestConfig, httpConfig?: HttpConfig): Promise; delete(url: string, config?: AxiosRequestConfig, httpConfig?: HttpConfig): Promise; head(url: string, config?: AxiosRequestConfig, httpConfig?: HttpConfig): Promise; options(url: string, config?: AxiosRequestConfig, httpConfig?: HttpConfig): Promise; post(url: string, data?: D, config?: AxiosRequestConfig, httpConfig?: HttpConfig): Promise; put(url: string, data?: D, config?: AxiosRequestConfig, httpConfig?: HttpConfig): Promise; patch(url: string, data?: D, config?: AxiosRequestConfig, httpConfig?: HttpConfig): Promise; }