export interface TextEditorState { buffer: string; cursor: number; viewportOffset: number; } export interface TextEditorOptions { multiLine?: boolean; } export declare function createEditorState(initial?: string): TextEditorState; export declare function wrapText(text: string, width: number): { lines: string[]; starts: number[]; }; export declare function getCursorDisplayPos(cursor: number, starts: number[]): { line: number; col: number; }; export declare function ensureCursorVisible(cursorLine: number, viewportHeight: number, currentOffset: number): number; export declare function handleEditorInput(state: TextEditorState, data: string, width: number, options?: TextEditorOptions): TextEditorState | null; export declare function renderEditor(state: TextEditorState, width: number, viewportHeight: number): string[]; //# sourceMappingURL=text-editor.d.ts.map