import { type ExecaChildProcess, StdioOption } from 'execa'; export interface ProcessOptions { cwd?: string; env?: Record; shell?: boolean; stdio?: 'pipe' | 'overlapped' | 'ignore' | 'inherit' | readonly StdioOption[]; } export declare class ProcessManager { private activeProcesses; /** * Start a process with platform-specific handling */ startProcess(command: string, args: string[], options?: ProcessOptions): ExecaChildProcess; /** * Kill a process gracefully with platform-specific handling */ killProcess(child: ExecaChildProcess): Promise; /** * Kill all active processes */ killAll(): Promise; /** * Check if any processes are running */ hasActiveProcesses(): boolean; } //# sourceMappingURL=process-manager.d.ts.map