import type { Fn } from '@rhao/types-base'; import type { RequestBasicContext } from '../context'; export declare function RequestLoading(): import("../middleware").RequestMiddlewareObject; type Context = RequestBasicContext; declare module '@rhao/request' { interface RequestBasicOptions { /** * `loading` 延迟时间,单位:`ms`,如果值大于 0,则启动延迟,若请求在延迟前结束则不会更新 `loading` 状态 * @default 300 */ loadingDelay?: number; } interface RequestConfigHooks { /** * 请求状态变更时触发,多次并发调用仅在初次和最近执行结束后触发 */ loadingChange: Fn<[loading: boolean, context: Context], any>; } } export {};