export interface ClaudeProcess {
    pid: number;
    name: string;
    type: 'dashboard' | 'monitor' | 'service' | 'health' | 'claude';
    status: 'running' | 'stopped' | 'error';
    port?: number | null;
    command: string;
    workingDir: string;
    startTime: string | null;
    lastResponse: string;
    lastActivity: string;
    resourceUsage: {
        cpu: number;
        memory: number;
        memoryPercent: number;
    };
    elapsedTime: string;
}
export interface ProcessDependency {
    dependsOn: number[];
    dependents: number[];
}
export interface SystemInfo {
    totalProcesses: number;
    runningProcesses: number;
    errorProcesses: number;
    stoppedProcesses: number;
    activePorts: number[];
    totalMemoryUsage: number;
    avgCpuUsage: number;
}
export interface ProcessData {
    timestamp: string;
    processCount: number;
    processes: ClaudeProcess[];
    dependencies: Record<string, ProcessDependency>;
    systemInfo: SystemInfo;
}
export interface ActivityResponse {
    id: string;
    timestamp: string;
    message: string;
    source: string;
    type: 'info' | 'warning' | 'error';
    priority: 'low' | 'medium' | 'high';
    raw: string;
}
export interface ActivityData {
    timestamp: string;
    count: number;
    responses: ActivityResponse[];
}
export interface WebSocketMessage {
    type: 'processUpdate' | 'activityUpdate' | 'systemUpdate';
    data: ProcessData | ActivityData | SystemInfo;
    timestamp: string;
}
