/** * 缓存项,记录 key、value、过期时间。 * @internal */ declare class CacheItem { key: string; value: any; milliseconds: number; expire_time: Date; } /** * 内存缓存工具,支持带过期时间的键值缓存。 * * @remarks * 每小时自动清理过期缓存项。 * 全局单例通过 `gCacheTool` 导出。 */ export declare class CacheTool { protected _items: { [key: string]: CacheItem; }; constructor(); /** 定时清除过期缓存 */ protected _refresh(): void; /** * 获取缓存值。 * @param key - 缓存键 * @param refresh - 是否续期(重新计算过期时间) * @returns 缓存值,若不存在或已过期返回 undefined */ get(key: string, refresh?: boolean): any; /** * 添加或更新缓存。 * @param key - 缓存键 * @param value - 缓存值 * @param milliseconds - 过期时间(毫秒) */ add(key: string, value: any, milliseconds: number): void; /** * 删除缓存项。 * @param key - 缓存键 */ remove(key: string): void; } /** CacheTool 全局单例 */ export declare let gCacheTool: CacheTool; export {};