export declare class HookRegister { hookMap: { [key: string]: Array; }; private topic; constructor(); listen(hookName: string, listener: (hook: Hook) => void): void; register(hook: Hook): void; getHooks(name: string): Array>; getHook(name: string): Hook; } export interface Hook { id: string; name: string; hook: T; }