import type { FirewallaClient } from '../firewalla/client';
import { SecurityManager } from '../config/security';
export interface HealthStatus {
    status: 'healthy' | 'degraded' | 'unhealthy';
    timestamp: string;
    version: string;
    uptime: number;
    checks: Record<string, {
        status: 'pass' | 'fail' | 'warn';
        message?: string;
        responseTime?: number;
        details?: Record<string, unknown>;
    }>;
}
export declare class HealthCheckManager {
    private firewalla;
    private startTime;
    private security;
    constructor(firewalla: FirewallaClient, security?: SecurityManager);
    performHealthCheck(): Promise<HealthStatus>;
    private runAllChecks;
    private checkConfig;
    private checkFirewallaAPI;
    private checkMemoryUsage;
    private checkCacheHealth;
    private checkSecurity;
    private determineOverallStatus;
    getDetailedStatus(): Promise<{
        health: HealthStatus;
        metrics: {
            firewalla_cache_size: number;
            memory_heap_used_mb: number;
            uptime_seconds: number;
            last_api_response_time_ms?: number;
        };
    }>;
    getReadinessStatus(): {
        ready: boolean;
        reason?: string;
    };
    getLivenessStatus(): {
        alive: boolean;
        reason?: string;
    };
}
//# sourceMappingURL=endpoints.d.ts.map