import { AxiosInterceptorManager } from 'axios'; import { AxiosRequestConfig } from 'axios'; import { AxiosResponse } from 'axios'; import { CreateAxiosDefaults } from 'axios'; import { InternalAxiosRequestConfig } from 'axios'; export declare enum ErrorCode { NETWORK_ERROR = "ERR_NETWORK",// 网络错误 TIMEOUT = "ECONNABORTED",// 请求超时 CANCELED = "ERR_CANCELED",// 请求取消 SERVER_ERROR = "ERR_BAD_RESPONSE",// 服务器错误 REQUEST_ERROR = "ERR_BAD_REQUEST" } export declare class Http { #private; constructor(options?: HttpOptions); get interceptors(): { request: AxiosInterceptorManager; response: AxiosInterceptorManager; }; upload(options: UploadHttpRequest): HttpResponse; download(options: HttpRequest): HttpResponse>; cancelAllRequests(): void; get(options: HttpRequest): HttpResponse; post(options: HttpRequest): HttpResponse; put(options: HttpRequest): HttpResponse; delete(options: HttpRequest): HttpResponse; patch(options: HttpRequest): HttpResponse; } export declare interface HttpOptions { config?: CreateAxiosDefaults & RequestOptions; } export declare type HttpRequest = AxiosRequestConfig & RequestOptions; export declare interface HttpResponse extends Promise { cancel: () => void; } declare type RequestOptions = { showError?: boolean; }; export declare interface UploadHttpRequest extends HttpRequest { onProgress?: (percentage: number) => void; } export * from "axios"; export { }