import { App } from 'vue'; import { AxiosRequestConfig } from 'axios'; import { RequestConfig } from './types'; declare class MiRequest { [key: string]: any; instance: MiRequest; constructor(); register(): void; send(config: AxiosRequestConfig, settled?: boolean): Promise; get(url: string, params?: Record, config?: RequestConfig, settled?: boolean): Promise; post(url: string, data?: Record, config?: RequestConfig, settled?: boolean): Promise; put(url: string, data?: Record, config?: RequestConfig, settled?: boolean): Promise; delete(url: string, data?: Record, config?: RequestConfig, settled?: boolean): Promise; all(values: Array>): Promise; setBaseUrl(url?: string): void; } /** * 封装请求响应类 ( `axios` ) * - 包含 `get, post, put, delete` 等10种请求方法. * - 显式外放 `get / post / put / delete` 请求方法 * * e.g. * ``` * this.$request.get('/v1/login', { * username: 'makeit.vip', * password: '123456' * }) * ``` */ export declare const $request: MiRequest; declare const _default: { install(app: App): App; }; export default _default;