/** * EventEmitter - Type-safe event emitter for player events */ type EventCallback = (data: T) => void; export declare class EventEmitter { private listeners; on(event: K, callback: EventCallback): () => void; off(event: K, callback: EventCallback): void; emit(event: K, data: EventMap[K]): void; once(event: K, callback: EventCallback): () => void; removeAllListeners(event?: keyof EventMap): void; listenerCount(event: keyof EventMap): number; } export {}; //# sourceMappingURL=EventEmitter.d.ts.map