import type { Fn, NoopFn } from '@rhao/types-base'; import type { RequestConfigHooks } from '../hooks'; export declare function RequestComposables(): import("../middleware").RequestMiddlewareObject; type ConfigHooks = RequestConfigHooks; interface ComposableFnOptions { /** * 是否仅单次触发 */ once?: boolean; } declare module '@rhao/request' { interface RequestResult { /** * `hook:preface` */ onPreface: Fn<[ callback: ConfigHooks['preface'], options?: ComposableFnOptions ], NoopFn>; /** * `hook:before` */ onBefore: Fn<[ callback: ConfigHooks['before'], options?: ComposableFnOptions ], NoopFn>; /** * `hook:success` */ onSuccess: Fn<[ callback: ConfigHooks['success'], options?: ComposableFnOptions ], NoopFn>; /** * `hook:error` */ onError: Fn<[ callback: ConfigHooks['error'], options?: ComposableFnOptions ], NoopFn>; /** * `hook:after` */ onAfter: Fn<[ callback: ConfigHooks['after'], options?: ComposableFnOptions ], NoopFn>; /** * `hook:finally` */ onFinally: Fn<[ callback: ConfigHooks['finally'], options?: ComposableFnOptions ], NoopFn>; /** * `hook:cancel` */ onCancel: Fn<[ callback: ConfigHooks['cancel'], options?: ComposableFnOptions ], NoopFn>; /** * `hook:discarded` */ onDiscarded: Fn<[ callback: ConfigHooks['discarded'], options?: ComposableFnOptions ], NoopFn>; /** * `hook:dispose` */ onDispose: Fn<[ callback: ConfigHooks['dispose'], options?: ComposableFnOptions ], NoopFn>; } } export {};