/** * ThreadTS Universal - Health Check System * Comprehensive system health monitoring and diagnostics */ export interface HealthStatus { overall: 'healthy' | 'warning' | 'critical' | 'unknown'; timestamp: number; uptime: number; checks: HealthCheck[]; summary: string; recommendations: string[]; } export interface HealthCheck { name: string; status: 'pass' | 'warn' | 'fail'; message: string; details?: Record; duration: number; } export declare class HealthMonitor { private startTime; private lastHealthCheck?; private healthCheckInterval?; private isMonitoring; /** * Starts continuous health monitoring */ startHealthMonitoring(intervalMs?: number): void; /** * Stops health monitoring */ stopHealthMonitoring(): void; /** * Performs a comprehensive health check */ performHealthCheck(): Promise; /** * Checks platform compatibility */ private checkPlatformCompatibility; /** * Checks worker thread support */ private checkWorkerSupport; /** * Checks memory health */ private checkMemoryHealth; /** * Checks performance metrics */ private checkPerformanceMetrics; /** * Checks error rate */ private checkErrorRate; /** * Checks system resources */ private checkSystemResources; /** * Checks dependency health */ private checkDependencyHealth; /** * Calculates overall health status based on individual checks */ private calculateOverallStatus; /** * Generates a health summary */ private generateSummary; /** * Generates health recommendations */ private generateRecommendations; /** * Gets the last health check result */ getLastHealthCheck(): HealthStatus | undefined; /** * Gets system uptime in milliseconds */ getUptime(): number; /** * Generates a comprehensive health report */ generateHealthReport(): string; /** * Performs a quick health check (essential checks only) */ quickHealthCheck(): Promise<{ status: 'healthy' | 'warning' | 'critical'; message: string; }>; /** * Resets the health monitor */ reset(): void; } export declare const healthMonitor: HealthMonitor; //# sourceMappingURL=health.d.ts.map