/// <reference types="node" />
import { EventEmitter } from "events";
import { ComponentName } from "./types";
export declare class ProjectStatusServer extends EventEmitter {
    private readonly dbg;
    private running;
    private readonly testing;
    private readonly project_info;
    private info?;
    private status?;
    private last?;
    private elevated;
    private elevated_cpu_procs;
    private disk_mb?;
    private cpu_pct?;
    private cpu_tot?;
    private mem_pct?;
    private mem_rss?;
    private mem_tot?;
    private components;
    private lastEmit;
    constructor(testing?: boolean);
    private init;
    private emitInfo;
    private doEmit;
    setComponentAlert(name: ComponentName): void;
    clearComponentAlert(name: ComponentName): void;
    private update_alerts;
    private alert_cpu_processes;
    private alerts;
    private fake_data;
    private update;
    private get_status;
    stop(): void;
    start(): Promise<void>;
    private _start;
}
export declare function get_ProjectStatusServer(): ProjectStatusServer;
