export type EventHookOn = (fn: (param: T) => void) => { off: () => void; }; export type EventHookOff = (fn: (param: T) => void) => void; export type EventHookTrigger = (param: T) => void; export interface EventHook { on: EventHookOn; off: EventHookOff; trigger: EventHookTrigger; } /** * Utility for creating event hooks on the fly */ export declare function createEventHook(): EventHook;