import type { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; import type { RequestOptions, UploadFileParams } from '../types'; import { AxiosCanceler } from './axiosCancel'; import type { CreateAxiosOptions } from './axiosTransform'; /** * @description: axios module */ export declare class VAxios { axiosCanceler: AxiosCanceler; private axiosInstance; private readonly options; constructor(options: CreateAxiosOptions); /** * @description: Create axios instance */ private createAxios; private getTransform; getAxios(): AxiosInstance; /** * @description: Reconfigure axios */ configAxios(config: CreateAxiosOptions): void; /** * @description: Set general header */ setHeader(headers: any): void; /** * @description: Interceptor configuration */ private setupInterceptors; /** * @description: File Upload */ uploadFile(config: AxiosRequestConfig, params: UploadFileParams): 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; }