/// <reference types="node" />
import { Sequelize as SequelizeInstance } from 'sequelize-typescript';
type StatusOk = 'ok';
type StatusErr = 'error';
type StatusWarn = 'warning';
type StatusCritical = 'critical';
type HealthLevel = StatusOk | StatusWarn | StatusCritical | StatusErr;
export declare class AdminSystemHealthService {
    private readonly sequelize;
    constructor(sequelize: SequelizeInstance);
    getHealth(): Promise<{
        overall_status: HealthLevel;
        checks: {
            database: {
                status: "ok";
                latency_ms: number;
                error_message: string;
            } | {
                status: "error";
                latency_ms: number;
                error_message: any;
            };
            memory: {
                status: "ok" | "warning" | "critical";
                used_mb: number;
                total_mb: number;
                free_mb: number;
                percent_used: number;
                swap_used_mb: number;
                swap_total_mb: number;
            };
            disk: {
                status: "ok" | "warning" | "critical";
                used_gb: number;
                total_gb: number;
                available_gb: number;
                percent_used: number;
                mount: string;
                error_message?: undefined;
            } | {
                status: "error";
                used_gb: number;
                total_gb: number;
                available_gb: number;
                percent_used: number;
                mount: string;
                error_message: any;
            };
            cpu: {
                load_1m: number;
                load_5m: number;
                load_15m: number;
                cpu_count: number;
                status: "ok" | "warning" | "critical";
            };
            uptime: {
                system_seconds: number;
                process_seconds: number;
                started_at: Date;
                pm2_restarts: number;
            };
            node_version: string;
            platform: NodeJS.Platform;
        };
        checked_at: Date;
    }>;
    private checkDatabase;
    private checkMemory;
    private readSwapInfo;
    private checkDisk;
    private parseGNumber;
    private checkCpu;
    private checkUptime;
    private rollupStatus;
    private errMsg;
}
export {};
