desktop-commander-marcus-ver
Version:
MCP server for terminal operations and file editing
26 lines (25 loc) • 845 B
TypeScript
import { TerminalSession, CommandExecutionResult, ActiveSession } from './types.js';
interface CompletedSession {
pid: number;
output: string;
exitCode: number | null;
startTime: Date;
endTime: Date;
}
export declare class TerminalManager {
private sessions;
private completedSessions;
executeCommand(command: string, timeoutMs?: number, shell?: string): Promise<CommandExecutionResult>;
getNewOutput(pid: number): string | null;
/**
* Get a session by PID
* @param pid Process ID
* @returns The session or undefined if not found
*/
getSession(pid: number): TerminalSession | undefined;
forceTerminate(pid: number): boolean;
listActiveSessions(): ActiveSession[];
listCompletedSessions(): CompletedSession[];
}
export declare const terminalManager: TerminalManager;
export {};