capsule-ai-cli
Version:
The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing
59 lines • 1.6 kB
TypeScript
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