export declare type EventListener = (event: Event) => void; export declare class EventBus { listeners: EventListener[]; constructor(); subscribe(listener: EventListener): void; unsubscribe(listener: EventListener): void; publish(event: Event): void; }