import { AxiosInstance, AxiosRequestConfig, CreateAxiosDefaults } from 'axios'; import { IHttpResponse } from '../../interface'; /** * 全局请求工具 * * @export * @class HttpUtil */ export declare class HttpUtil { protected _options: CreateAxiosDefaults; readonly instance: AxiosInstance; constructor(_options?: CreateAxiosDefaults); /** * 挂载中间件 * * @param {(_axios: AxiosInstance) => void} fn */ use(fn: (_axios: AxiosInstance) => void): void; get(url: string, data?: IObject, query?: IParams, config?: AxiosRequestConfig): Promise>; post(url: string, data?: IObject, query?: IParams, config?: AxiosRequestConfig): Promise>; put(url: string, data?: IObject, query?: IParams, config?: AxiosRequestConfig): Promise>; delete(url: string, data?: IObject, query?: IParams, config?: AxiosRequestConfig): Promise>; options(url: string, data?: IObject, query?: IParams, config?: AxiosRequestConfig): Promise>; patch(url: string, data?: IObject, query?: IParams, config?: AxiosRequestConfig): Promise>; head(url: string, data?: IObject, query?: IParams, config?: AxiosRequestConfig): Promise>; request(url: string, data: IObject | null, query: IParams | null, config?: AxiosRequestConfig): Promise>; }