import type { AxiosRequestConfig, AxiosInstance, AxiosResponse } from 'axios'; import type { RequestOptions, Result, UploadFileParams } from '#/axios'; import type { CreateAxiosOptions } from './axiosTransform'; export * from './axiosTransform'; export declare class VAxios { private axiosInstance; private readonly options; constructor(options: CreateAxiosOptions); private createAxios; private getTransform; getAxios(): AxiosInstance; configAxios(config: CreateAxiosOptions): void; setHeader(headers: any): void; private setupInterceptors; 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>; }