/** * 内存存储管理类 * 提供内存级别的数据存储,支持单例模式和变化监听 */ type TRecord = Record; export declare class MemoryStore { private readonly storageKey; private data; private static instances; private listeners; private constructor(); private static getInstanceKey; /** * 获取单例实例 */ private static getInstance; /** * 创建内存存储实例 */ static create(storageKey: string): MemoryStore; /** * 清理指定实例 */ static clearInstance(storageKey: string): void; /** * 清理所有实例 */ static clearAllInstances(): void; /** * 设置数据 */ set(prop: K, value: T[K]): void; /** * 获取数据 */ get(prop: K): T[K] | undefined; /** * 获取所有数据 */ getAll(): T; /** * 删除指定的数据 */ remove(prop: K): void; /** * 清空所有数据 */ clear(): void; /** * 批量设置多个数据 */ setMultiple(data: Partial): void; /** * 监听数据变化 (支持单属性监听或全量变化监听) */ onChanged(prop: K, callback: (newValue?: T[K], oldValue?: T[K]) => void): void; onChanged(callback: (changes: { [K in keyof T]?: { newValue?: T[K]; oldValue?: T[K]; }; }) => void): void; /** * 移除监听器 */ offChanged(prop: K, callback: (newValue?: T[K], oldValue?: T[K]) => void): void; offChanged(callback: (changes: { [K in keyof T]?: { newValue?: T[K]; oldValue?: T[K]; }; }) => void): void; /** * 触发变化事件 */ private triggerChange; /** * 清理变化回调 */ private clearChangeCallbacks; /** * 检查是否存在指定的数据 */ has(prop: K): boolean; /** * 获取存储大小(字节数) */ getSize(): number; /** * 获取当前存储键名 */ getStoreKey(): string; /** * 获取当前存储类型 */ getStoreType(): string; } export {};