/** * 产品数据缓存工具 * 使用 localStorage 实现类似 SWR 的缓存功能 */ /** * 缓存类型 */ export declare type CacheType = 'product' | 'boardConfig'; /** * 通用缓存获取函数 * @param osKey - OS 实例的唯一标识 * @param cacheType - 缓存类型 * @param maxAge - 缓存最大有效期(毫秒),默认不限制 */ export declare const getCache: (osKey: string, cacheType?: CacheType, maxAge?: number) => T | null; /** * 从缓存中获取产品数据(兼容旧接口) * @param osKey - OS 实例的唯一标识 * @param maxAge - 缓存最大有效期(毫秒),默认不限制 */ export declare const getProductCache: (osKey: string, maxAge?: number) => T | null; /** * 通用缓存设置函数 * @param osKey - OS 实例的唯一标识 * @param data - 要缓存的数据 * @param cacheType - 缓存类型 */ export declare const setCache: (osKey: string, data: T, cacheType?: CacheType) => void; /** * 设置产品缓存数据(兼容旧接口) * @param osKey - OS 实例的唯一标识 * @param data - 要缓存的数据 */ export declare const setProductCache: (osKey: string, data: T) => void; /** * 清除指定类型的缓存 * @param osKey - OS 实例的唯一标识 * @param cacheType - 缓存类型 */ export declare const clearCache: (osKey: string, cacheType?: CacheType) => void; /** * 清除指定 osKey 的产品缓存(兼容旧接口) * @param osKey - OS 实例的唯一标识 */ export declare const clearProductCache: (osKey: string) => void; /** * 清除指定 osKey 的 BoardConfig 缓存 * @param osKey - OS 实例的唯一标识 */ export declare const clearBoardConfigCache: (osKey: string) => void; /** * 清除指定 osKey 的所有类型缓存 * @param osKey - OS 实例的唯一标识 */ export declare const clearAllCacheByOsKey: (osKey: string) => void; /** * 清除所有产品缓存 */ export declare const clearAllProductCache: () => void; /** * 清除所有类型的缓存 */ export declare const clearAllCache: () => void; /** * 获取 BoardConfig 缓存 * @param osKey - OS 实例的唯一标识 * @param maxAge - 缓存最大有效期(毫秒),默认不限制 */ export declare const getBoardConfigCache: (osKey: string, maxAge?: number) => T | null; /** * 设置 BoardConfig 缓存 * @param osKey - OS 实例的唯一标识 * @param data - 要缓存的数据 */ export declare const setBoardConfigCache: (osKey: string, data: T) => void;