export declare const OnFuncReturn: { readonly UNREGISTER: symbol; readonly ONCE: symbol; }; export type OnFuncReturn = (typeof OnFuncReturn)[keyof typeof OnFuncReturn]; export interface ReturnOnFunc { (fn: (...a: Args) => OnFuncReturn | X): () => unknown; invoke(...a: Args): void; invokeAsync(...a: Args): Promise; clear(): void; once(fn: (...a: Args) => void): () => unknown; onRegister(fn: (fn0: (...a: Args) => unknown, fns: ((...a: Args) => unknown)[]) => OnFuncReturn | Y): () => unknown; } type ExtractArgs = T extends (...args: infer A) => OnFuncReturn | X ? A : never; export declare function OnFunc OnFuncReturn | X, X = unknown>(): ReturnOnFunc>; export {}; //# sourceMappingURL=on-func.d.ts.map