@bobmatnyc/claude-pm-portfolio-manager
Version:
Claude PM Portfolio Management Dashboard - React-based monitoring and reporting for Claude PM managed projects
24 lines (23 loc) • 1.06 kB
TypeScript
import { ProcessData, WebSocketMessage, ClaudeProcess } from '../types/processTracker';
declare class ProcessTrackerService {
private ws;
private reconnectAttempts;
private maxReconnectAttempts;
private reconnectDelay;
getProcesses(): Promise<ProcessData>;
getSystemInfo(): Promise<ProcessData['systemInfo']>;
startProcess(pid: number): Promise<boolean>;
stopProcess(pid: number): Promise<boolean>;
restartProcess(pid: number): Promise<boolean>;
connectWebSocket(onMessage: (message: WebSocketMessage) => void, onError?: (error: Event) => void, onClose?: (event: CloseEvent) => void): void;
private handleReconnection;
disconnectWebSocket(): void;
getWebSocketStatus(): WebSocket['readyState'] | null;
private getFallbackData;
private getMockData;
formatMemoryUsage(bytes: number): string;
getProcessTypeColor(type: ClaudeProcess['type']): string;
getStatusColor(status: ClaudeProcess['status']): string;
}
export declare const processTrackerService: ProcessTrackerService;
export {};