import type { AxiosRequestConfig, AxiosInstance } from 'axios'; import type { RequestOptions, UploadFileParams } from '../../../typesaxios'; import type { CreateAxiosOptions } from './axiosTransform'; /** * @description: BzAxios 模块 */ export declare class BzAxios { axiosInstance: AxiosInstance; options: CreateAxiosOptions; constructor(options: CreateAxiosOptions); /** * @description: 创建 axios实例 */ createBzAxios(config: CreateAxiosOptions): void; getTransform(): import("./axiosTransform").AxiosTransform | undefined; getBzAxios(): AxiosInstance; /** * @description: 重新配置 bzAxios */ configAxios(config: CreateAxiosOptions): void; /** * @description: 设置公共header */ setHeader(headers: any): void; /** * @description: 拦截器配置 */ setupInterceptors(): void; /** * @description: 文件上传 */ uploadFile(config: AxiosRequestConfig, params: UploadFileParams, options?: RequestOptions): Promise; supportFormData(config: AxiosRequestConfig): AxiosRequestConfig; get(config: AxiosRequestConfig, options?: RequestOptions): Promise; post(config: AxiosRequestConfig, options?: RequestOptions): Promise; put(config: AxiosRequestConfig, options?: RequestOptions): Promise; delete(config: AxiosRequestConfig, options?: RequestOptions): Promise; request(config: AxiosRequestConfig, options?: RequestOptions): Promise; }