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 {};
