import { ProcessInfo } from '../utils.js'; import { ToolResult } from '../types.js'; import { WorkspaceService } from './WorkspaceService.js'; export interface StartServerArgs { command: string; port?: number; name: string; cwd?: string; } export interface StopServerArgs { name: string; } export interface InstallDependenciesArgs { path?: string; } export declare class ProcessService { private workspaceService; private activeProcesses; private startupDelay; private processTimeout; constructor(workspaceService: WorkspaceService); get activeProcessesMap(): Map; get workspaceServiceInstance(): WorkspaceService; get startupDelayMs(): number; get processTimeoutMs(): number; /** * Run operation with timeout */ _runWithTimeout(promise: Promise, timeoutMs: number): Promise; /** * Start a development server with improved error handling and timeouts */ startServer(args: StartServerArgs): Promise; /** * Stop a running server */ stopServer(args: StopServerArgs): Promise; /** * List all running processes */ listProcesses(): Promise; /** * Install dependencies for the current project */ installDependencies(args?: InstallDependenciesArgs): Promise; /** * Stop all running processes */ stopAllProcesses(): Promise; /** * Check if a process is still running */ isProcessRunning(name: string): boolean; /** * Get process information */ getProcessInfo(name: string): ProcessInfo | undefined; /** * Kill a process by port (emergency stop) */ killProcessByPort(port: number): Promise; /** * Kill all processes (alias for stopAllProcesses for backward compatibility) */ killAllProcesses(): string[]; /** * Get process details */ getProcessDetails(args: { name: string; }): Promise; /** * Health check for all running processes */ healthCheck(): Promise; } //# sourceMappingURL=ProcessService.d.ts.map