/** * Framework-free typed event emitter — the plugin/core event bus shared by * every framework runtime. Each framework supplies its own event map type; * unknown event names stay usable for plugin-private events. */ export interface TypedEmitter { /** Subscribe; returns the unsubscribe function. */ on(name: K, listener: (detail: TMap[K]) => void): () => void; on(name: string, listener: (detail: unknown) => void): () => void; emit(name: K, detail: TMap[K]): void; emit(name: string, detail?: unknown): void; } export declare function createEmitter(): TypedEmitter;