interm-mcp
Version: 
MCP server for terminal applications and TUI automation with 127 tools
31 lines (30 loc) • 1.65 kB
TypeScript
import { ClipboardEntry, TextSelection } from './types.js';
export declare class ClipboardManager {
    private static instance;
    private history;
    private maxHistorySize;
    private selections;
    private constructor();
    static getInstance(): ClipboardManager;
    readClipboard(format?: string): Promise<ClipboardEntry | null>;
    writeClipboard(content: string, format?: string, source?: string): Promise<void>;
    getHistory(): ClipboardEntry[];
    getHistoryEntry(index: number): ClipboardEntry | null;
    addToHistory(entry: ClipboardEntry): void;
    removeFromHistory(index: number): boolean;
    clearHistory(): void;
    setMaxHistorySize(size: number): void;
    createTextSelection(sessionId: string, startX: number, startY: number, endX: number, endY: number, type?: string): TextSelection;
    getSelections(sessionId: string): TextSelection[];
    clearSelections(sessionId: string): void;
    addMultipleSelections(sessionId: string, selections: TextSelection[]): void;
    selectWord(terminalContent: string, cols: number, x: number, y: number): TextSelection;
    selectLine(terminalContent: string, cols: number, y: number): TextSelection;
    selectAll(terminalContent: string, cols: number, rows: number): TextSelection;
    selectByPattern(terminalContent: string, pattern: string): TextSelection[];
    extractSelectionContent(terminalContent: string, selection: TextSelection): string;
    processTextForPasting(text: string, processing: string): string;
    chunkText(text: string, chunkSize: number): string[];
    getSystemClipboard(): Promise<string>;
    setSystemClipboard(content: string): Promise<void>;
}