export type ListenerFn = (...args: T) => void; export default class EventBus { private listeners; constructor(); register(listener: T): void; unregister(listener: T): void; isRegistered(listener: T): boolean; broadcast(...args: Parameters): void; }