/** * Create a typed event hook that can be triggered and subscribed to. * * @example * ```ts * const onFetch = createEventHook() * onFetch.on((response) => console.log(response)) * onFetch.trigger(new Response()) * ``` */ export declare function createEventHook(): EventHookOn; export declare interface EventHookOn { on: (fn: (param: T) => void) => { off: () => void } off: (fn: (param: T) => void) => void trigger: (param: T) => void }