type EventCallback = (...args: any[]) => any; declare class EventBus { private listeners; on(eventName: string, callback: EventCallback): void; emit(eventName: string, ...args: any[]): void; off(eventName?: string, callback?: EventCallback): void; } export { EventCallback, EventBus, };