/** * A reactive event bus for cross-component communication. * * @param key - A unique key identifying the event bus channel */ export declare function useEventBus(key: string | symbol): UseEventBusReturn; export declare interface UseEventBusReturn { on: (listener: EventBusListener) => () => void once: (listener: EventBusListener) => () => void emit: (event: T) => void off: (listener: EventBusListener) => void reset: () => void } export type EventBusListener = (_event: T) => void;