import type { TestResult, Provider } from '../types'; /** * 缓存管理器 * 负责API检测结果的缓存管理 */ export declare class CacheManager { private readonly cacheFile; private readonly cacheDuration; constructor(cacheDuration?: number); /** * 生成缓存键 * @param provider Provider配置 * @returns 缓存键 */ private generateCacheKey; /** * 加载缓存 * @returns 缓存结果 */ loadCache(): Record; /** * 保存缓存 * @param results 测试结果 */ saveCache(results: Record): void; /** * 获取Provider的缓存结果 * @param provider Provider配置 * @returns 缓存的测试结果,如果没有或过期则返回null */ getCachedResult(provider: Provider): TestResult | null; /** * 设置Provider的缓存结果 * @param provider Provider配置 * @param result 测试结果 */ setCachedResult(provider: Provider, result: TestResult): void; /** * 批量获取缓存结果 * @param providers Provider列表 * @returns 缓存结果映射 */ getBatchCachedResults(providers: Provider[]): Map; /** * 批量保存缓存结果 * @param providers Provider列表 * @param results 测试结果列表 */ setBatchCachedResults(providers: Provider[], results: TestResult[]): void; /** * 清除缓存 */ clearCache(): void; /** * 清除特定Provider的缓存 * @param provider Provider配置 */ clearProviderCache(provider: Provider): void; /** * 检查缓存是否存在且有效 * @returns 是否有有效缓存 */ hasValidCache(): boolean; /** * 获取缓存统计信息 */ getCacheStats(): { exists: boolean; isValid: boolean; age: number; entryCount: number; sizeBytes: number; }; /** * 获取缓存文件路径 */ getCacheFilePath(): string; /** * 设置缓存持续时间 * @param duration 持续时间(毫秒) */ setCacheDuration(duration: number): void; /** * 缓存Provider的测试结果(别名方法) * @param provider Provider配置 * @param result 测试结果 */ cacheResult(provider: Provider, result: TestResult): void; /** * 获取缓存持续时间 */ getCacheDuration(): number; /** * 获取完整缓存(别名方法) * @returns 缓存结果 */ getCache(): Record; } //# sourceMappingURL=cache-manager.d.ts.map