type Event = string | number | symbol; type Handler = (ev: Event, payload: T) => void; declare class EventBus { private eventsMap; pub

(ev: T, payload?: P): void; sub

(ev: T, subscribe: Handler

): () => void; } /** * 继承自 EventBus 的有状态事件总线 * @template S 状态类型 * @template E 事件类型 */ export declare class StatefulEventBus, E extends Event = keyof S | symbol> extends EventBus { /** * 内部状态 */ state: S; /** * 构造函数 * @param initialState 初始状态 */ constructor(initialState: S); /** * 获取当前状态 * @returns 当前状态的副本 */ getState(): S; getStateIn(p: K): S[K]; setStateIn(p: keyof S, v: any): void; setStateBatch(s: Partial): void; notify(p: E): void; } export {};