/**
 * System Monitor - Real-time monitoring of system processes
 */
import { ProcessManager } from "./process-manager.js";
interface SystemEvent {
    type: string;
    timestamp: number;
    data: EventData;
    level: "info" | "warning" | "success" | "error";
}
interface EventData {
    processId?: string;
    processName?: string;
    name?: string;
    type?: string;
    agentId?: string;
    taskId?: string;
    reason?: string;
    component?: string;
    profile?: {
        type?: string;
    };
    error?: Error | string;
    message?: string;
    [key: string]: unknown;
}
export declare class SystemMonitor {
    private processManager;
    private events;
    private maxEvents;
    private metricsInterval?;
    constructor(processManager: ProcessManager);
    private setupEventListeners;
    private addEvent;
    start(): void;
    stop(): void;
    private collectMetrics;
    getRecentEvents(count?: number): SystemEvent[];
    printEventLog(count?: number): void;
    private getEventIcon;
    private getEventColor;
    private formatEventMessage;
    printSystemHealth(): void;
    private getProcessStatusIcon;
    private formatUptime;
}
export {};
//# sourceMappingURL=system-monitor.d.ts.map