import { Component, ComponentRenderResult } from "./tui.js"; import { AutocompleteProvider } from "./autocomplete.js"; export interface TextEditorConfig { } export declare class TextEditor implements Component { private state; private config; private autocompleteProvider?; private autocompleteList?; private isAutocompleting; private autocompletePrefix; onSubmit?: (text: string) => void; onChange?: (text: string) => void; constructor(config?: TextEditorConfig); configure(config: Partial): void; setAutocompleteProvider(provider: AutocompleteProvider): void; render(width: number): ComponentRenderResult; handleInput(data: string): void; private layoutText; getText(): string; setText(text: string): void; private insertCharacter; private handlePaste; private addNewLine; private handleBackspace; private moveToLineStart; private moveToLineEnd; private handleForwardDelete; private deleteCurrentLine; private moveCursor; private isAtStartOfMessage; private tryTriggerAutocomplete; private handleTabCompletion; private handleSlashCommandCompletion; private forceFileAutocomplete; private cancelAutocomplete; private updateAutocomplete; } //# sourceMappingURL=text-editor.d.ts.map