@ams-dev/process-manager
Version:
MCP server for managing and monitoring development processes
17 lines • 799 B
TypeScript
import EventEmitter from 'eventemitter3';
import type { ProcessConfig, ProcessInfo, ProcessLog } from './types.js';
export declare class ProcessManager extends EventEmitter {
private processes;
private nextId;
private readonly defaultLogBuffer;
constructor();
startProcess(config: ProcessConfig): Promise<ProcessInfo>;
stopProcess(processId: string, timeout?: number): Promise<void>;
restartProcess(processId: string): Promise<ProcessInfo>;
getProcessLogs(processId: string, filter?: string, since?: number, lines?: number): ProcessLog[];
listProcesses(status?: 'running' | 'stopped' | 'failed' | 'all'): ProcessInfo[];
sendInput(processId: string, input: string): void;
private addLog;
cleanup(): void;
}
//# sourceMappingURL=process-manager.d.ts.map