import { AxiosResponse } from "axios"; import { RequestOption } from "./request-option"; import { RequestInterceptor } from "./request-interceptor"; import { ExtendService } from "./extend-service"; import { IStringifyOptions } from "qs"; export declare class RequestService { static config: { gateway: string | { [key: string]: string; }; timeout?: number; adapter?: any; qs?: IStringifyOptions; }; private static instance; static interceptors: { before: never[]; after: never[]; status: RequestInterceptor; success: RequestInterceptor; error: RequestInterceptor; }; static getRequestUrl: (option: RequestOption) => string; static getRequestHeader: (option: RequestOption) => any; static requestCatchHandle: (respone: AxiosResponse) => void; static extendServices: ExtendService[]; /** * 设置网络请求基础配置 * @param param */ static setConfig({ gateway, timeout, adapter, qs, }: { gateway: string | { [key: string]: string; }; timeout?: number; adapter?: any; qs?: IStringifyOptions; }): void; /** * 安装通讯扩展服务 * @param service */ static installExtendService(service: ExtendService): void; /** * 获取服务请求单例 */ static getInstance(): RequestService; private axiosInstance; /** * 构造函数 */ constructor(); /** * 发送网络请求信息 * @param param */ send(requestOption: RequestOption): Promise; }