/** * 实际流程 * 处理的是同一个对象 */ import { MiddlewareManger } from "@agito/onion-core"; import { Req } from "./Req"; import { Res } from "./Res"; import { IMiddleware, IEnhanceMiddleware, IOptions } from "./types"; import { Result, ResultError } from "./utils/result"; declare class HttpClient extends MiddlewareManger { middleware: IMiddleware[]; use(middleware: IMiddleware | IMiddleware[]): this; useEnhance(middleware: IEnhanceMiddleware | IEnhanceMiddleware[]): this; /** * 请求配置 */ options: IOptions; /** * 初始化配置 * @param options */ constructor(options?: IOptions); request(options: IOptions): Promise; get(url: any, options: any): Promise; post(url: any, options: any): Promise; } export { HttpClient }; export { Req, Res }; export { ResponseError } from "./constants"; export { Result, ResultError };