import { CancelToken, Method, ResponseType } from 'axios'; export interface Data { params?: any; data?: any; } export interface Opts { baseUrl?: string; method?: Method; responseType?: ResponseType; headers?: any; cancelToken?: CancelToken; noErrorHandle?: boolean; onUploadProgress?: any; } /** * 封装实体的 API 接口调用相关操作 */ export declare class Http { request(url: string, data?: Data, opts?: Opts): Promise; get(url: string, data?: Data, opts?: Opts): Promise; delete(url: string, data?: Data, opts?: Opts): Promise; put(url: string, data?: Data, opts?: Opts): Promise; post(url: string, data?: Data, opts?: Opts): Promise; postForm(url: string, data: Data, opts?: Opts): Promise; /** * 下载文件 */ download(url: string, data?: Data, opts?: Opts): Promise; } export declare function interpolate(text: string, context: any, reg?: RegExp): string;