import { EnterpriseConfig } from './types.js';
import { BrowserController } from './browser-controller.js';
export interface HealthCheckResult {
    status: 'healthy' | 'unhealthy' | 'degraded';
    timestamp: number;
    uptime: number;
    version: string;
    checks: {
        [key: string]: {
            status: 'pass' | 'fail' | 'warn';
            message?: string;
            duration?: number;
        };
    };
    metadata: {
        activeSessions: number;
        totalRequests: number;
        memoryUsage: NodeJS.MemoryUsage;
        cpuUsage: number;
    };
}
export interface MetricsData {
    timestamp: number;
    metrics: {
        http_requests_total: number;
        http_request_duration_ms: number;
        browser_sessions_active: number;
        browser_sessions_total: number;
        memory_usage_bytes: number;
        cpu_usage_percent: number;
        errors_total: number;
    };
}
export declare class EnterpriseManager {
    private config;
    private browserController;
    private healthServer?;
    private metricsServer?;
    private startTime;
    private requestCount;
    private errorCount;
    private lastCpuUsage;
    constructor(config: EnterpriseConfig, browserController: BrowserController);
    private startHealthServer;
    private getHealthStatus;
    private isReady;
    private isLive;
    private getCpuUsage;
    private performHealthCheck;
    incrementRequestCount(): void;
    incrementErrorCount(): void;
    cleanup(): Promise<void>;
}
//# sourceMappingURL=enterprise.d.ts.map