interm-mcp
Version: 
MCP server for terminal applications and TUI automation with 127 tools
30 lines (29 loc) • 1.29 kB
TypeScript
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>;
}