UNPKG

capsule-ai-cli

Version:

The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing

59 lines 1.6 kB
import { EventEmitter } from 'events'; export type KeyEvent = { key: string; ctrl: boolean; shift: boolean; meta: boolean; name?: string; }; export interface PasteEvent { text: string; lineCount: number; isMultiLine: boolean; } export declare class InputHandler extends EventEmitter { private inputBuffer; private multiLineBuffer; private multiLineMode; private escapeBuffer; private pasteBuffer; private inBracketedPaste; private isPasting; private pastedTexts; private commandHistory; private historyIndex; private tempInput; constructor(); getInputBuffer(): string; setInputBuffer(text: string): void; clearInput(): void; getMultiLineBuffer(): string[]; isMultiLineMode(): boolean; isPastingMode(): boolean; processInput(data: Buffer | string): void; private handleKey; private parseKey; private handleCharacter; private handleBackspace; private handleEnter; private handleShiftEnter; private handleEscape; private handlePasteStart; private handlePasteEnd; private processPastedText; handleHistoryUp(): void; handleHistoryDown(): void; private addToHistory; getPastedText(index: number): string | null; enableMultiLineMode(): void; reset(): void; setHistory(history: string[]): void; getState(): { input: string; multiLineBuffer: string[]; isMultiLine: boolean; isPasting: boolean; }; } export declare const inputHandler: InputHandler; //# sourceMappingURL=input-handler.d.ts.map