export type Detach = () => void; export type Listener = (event: T) => void; export declare class EventBus { private listenerMap; constructor(); on(name: EventName, listener: Listener): () => void; once(name: EventName, listener: Listener): () => void; private off; dispatch(name: EventName, event: Event): void; dispose(): void; }