/**
 * System Health Checker
 * Provides comprehensive health monitoring for AuditMySite
 */
export interface HealthStatus {
    status: 'healthy' | 'degraded' | 'unhealthy';
    timestamp: string;
    uptime: number;
    checks: {
        memory: HealthCheck;
        cpu: HealthCheck;
        browser: HealthCheck;
        filesystem: HealthCheck;
    };
    metrics: {
        totalMemoryMB: number;
        usedMemoryMB: number;
        freeMemoryMB: number;
        memoryUsagePercent: number;
        cpuLoadAverage: number[];
        processUptime: number;
    };
}
export interface HealthCheck {
    status: 'pass' | 'warn' | 'fail';
    message: string;
    details?: Record<string, unknown>;
}
export declare class SystemHealthChecker {
    private logger;
    private startTime;
    private readonly MEMORY_WARNING_THRESHOLD;
    private readonly MEMORY_CRITICAL_THRESHOLD;
    constructor();
    /**
     * Get comprehensive system health status
     */
    getHealthStatus(): Promise<HealthStatus>;
    /**
     * Check memory health
     */
    private checkMemory;
    /**
     * Check CPU health
     */
    private checkCPU;
    /**
     * Check browser availability
     */
    private checkBrowser;
    /**
     * Check filesystem health
     */
    private checkFilesystem;
    /**
     * Get simplified health check (for quick checks)
     */
    isHealthy(): Promise<boolean>;
    /**
     * Log current health status
     */
    logHealthStatus(): Promise<void>;
}
//# sourceMappingURL=system-health-checker.d.ts.map