export type GameEventType = 'combat:started' | 'combat:ended' | 'world:moved' | 'world:processed' | 'character:levelup' | 'inventory:changed' | 'dialogue:applied' | 'game:saved' | 'game:loaded'; export interface GameEvent { type: GameEventType; payload: unknown; } export type GameEventHandler = (event: GameEvent) => void; export interface GameEventEmitter { on(type: GameEventType, handler: GameEventHandler): () => void; onAny(handler: GameEventHandler): () => void; emit(event: GameEvent): void; } export declare function createEventEmitter(): GameEventEmitter; //# sourceMappingURL=events.d.ts.map