UNPKG

interm-mcp

Version:

MCP server for terminal applications and TUI automation with 127 tools

30 lines (29 loc) 1.29 kB
import { TerminalSession, TerminalState, CommandResult } from './types.js'; export declare class TerminalManager { private static instance; private sessions; private constructor(); static getInstance(): TerminalManager; createSession(cols?: number, rows?: number, shell?: string, workingDirectory?: string): Promise<TerminalSession>; executeCommand(sessionId: string, command: string, timeout?: number, expectOutput?: boolean): Promise<CommandResult>; private isInteractiveCommand; sendInput(sessionId: string, input: string): Promise<void>; getTerminalContent(sessionId: string, options?: { lastNLines?: number; maxTokens?: number; includeFormatting?: boolean; }): Promise<{ content: string; truncated: boolean; totalLines: number; }>; private stripAnsiSequences; getTerminalState(sessionId: string): Promise<TerminalState>; resizeSession(sessionId: string, cols: number, rows: number): Promise<void>; closeSession(sessionId: string): Promise<void>; recoverSession(sessionId: string): Promise<void>; private cleanupSessionListeners; getSession(sessionId: string): TerminalSession | undefined; getAllSessions(): TerminalSession[]; cleanup(): Promise<void>; }