interface ProcessInfo {
    name: string;
    pm_id: number;
    status: string;
    memory: number;
    cpu: number;
    restarts: number;
}
interface FreshnessCheck {
    source: string;
    latest: Date | null;
    ageMinutes: number | null;
    maxAgeMinutes: number;
    status: 'fresh' | 'stale' | 'critical';
}
interface LockFileInfo {
    path: string;
    ageMinutes: number;
    pidAlive: boolean;
}
export declare class SystemMonitor {
    getProcesses(): Promise<ProcessInfo[]>;
    getDataFreshness(): Promise<FreshnessCheck[]>;
    getLockFiles(): LockFileInfo[];
    computeHealthScores(): Promise<{
        infra: number;
        dataIntegrity: number;
    }>;
    updateGlobalState(): Promise<void>;
}
export declare const systemMonitor: SystemMonitor;
export {};
//# sourceMappingURL=system-monitor.d.ts.map