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