UNPKG

interm-mcp

Version:

MCP server for terminal applications and TUI automation with 127 tools

31 lines (30 loc) 1.65 kB
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>; }