import { CacheService } from './cache.service'; /** * Cache health check result */ export interface CacheHealthResult { status: 'healthy' | 'degraded' | 'unhealthy'; layers: { cls: { available: boolean; latency?: number; error?: string; }; memory: { available: boolean; latency?: number; size?: number; error?: string; }; redis: { available: boolean; latency?: number; error?: string; }; }; timestamp: Date; overallLatency: number; } /** * Cache health checker * * Provides health monitoring for all cache layers */ export declare class CacheHealthChecker { private readonly cacheService; private readonly logger; constructor(cacheService: CacheService); /** * Check health of all cache layers */ checkHealth(): Promise; /** * Get detailed cache statistics */ getDetailedStats(): Promise; /** * Check CLS cache health */ private checkClsHealth; /** * Check Memory cache health */ private checkMemoryHealth; /** * Check Redis cache health */ private checkRedisHealth; /** * Generate recommendations based on health and stats */ private generateRecommendations; }