type TCallback> = (res: T) => Promise | void; interface IMethodParam> { name: string; success?: TCallback; fail?: TCallback; complete?: TCallback; } interface IMockPromise { resolve?: typeof Promise.resolve | TFunc; reject?: typeof Promise.reject | TFunc; } export declare class MethodHandler> { methodName: string; protected __success?: TCallback; protected __fail?: TCallback; protected __complete?: TCallback; protected isHandlerError: boolean; constructor({ name, success, fail, complete }: IMethodParam); success>(res?: Partial & Partial, promise?: IMockPromise): Promise; fail>(res?: Partial & Partial, promise?: IMockPromise): Promise; } type TCallbackManagerFunc = (...arr: T) => void; interface ICallbackManagerOption { callback?: TCallbackManagerFunc; ctx?: any; [key: string]: unknown; } type TCallbackManagerUnit = (TCallbackManagerFunc | ICallbackManagerOption); export declare class CallbackManager { callbacks: TCallbackManagerUnit[]; /** 添加回调 */ add: (opt?: TCallbackManagerUnit) => void; /** 移除回调 */ remove: (opt?: TCallbackManagerUnit) => void; /** 获取回调函数数量 */ count: () => number; /** 触发回调 */ trigger: (...args: T) => void; /** 清空所有回调 */ clear: () => void; } export {};