/** * 类型安全的事件总线 * 支持事件订阅、发布、一次性监听 */ type EventCallback = (data: T) => void; interface EventSubscription { unsubscribe: () => void; } export declare class EventBus = Record> { private listeners; /** * 订阅事件 */ on(event: K, callback: EventCallback): EventSubscription; /** * 一次性订阅 */ once(event: K, callback: EventCallback): EventSubscription; /** * 取消订阅 */ off(event: K, callback: EventCallback): void; /** * 发布事件 */ emit(event: K, data: EventMap[K]): void; /** * 清除指定事件的所有监听器 */ clear(event?: keyof EventMap): void; /** * 获取事件监听器数量 */ listenerCount(event: keyof EventMap): number; } export declare const globalEvents: EventBus>; export {}; //# sourceMappingURL=EventBus.d.ts.map