import EventEmitter from 'node:events'; declare class ReactiveObject> extends EventEmitter { readonly data: T; constructor(props?: T); has(key: keyof T): boolean; setData(key: keyof T, value: T[keyof T]): void; getData(key: keyof T): T[keyof T]; removeData(key: keyof T): void; // 实现迭代器接口 [Symbol.iterator](): Iterator<[keyof T, T[keyof T]]>; } export default ReactiveObject;