/** * Event emitter for managing game events */ import { ISemanticEvent } from '@sharpee/core'; import { IGameEvent, SimpleEventHandler } from '@sharpee/world-model'; /** * Simple event emitter for the game event system * Used for story-level event handlers (daemons) */ export declare class EventEmitter { private handlers; /** * Register a handler for an event type */ on(eventType: string, handler: SimpleEventHandler): void; /** * Remove a handler for an event type */ off(eventType: string, handler: SimpleEventHandler): void; /** * Emit an event to all registered handlers * Returns any semantic events generated by handlers */ emit(event: IGameEvent): ISemanticEvent[]; /** * Clear all handlers for a specific event type */ clear(eventType?: string): void; /** * Get count of handlers for an event type */ listenerCount(eventType: string): number; } //# sourceMappingURL=event-emitter.d.ts.map