/** * Text State Reconstruction * * Rebuilds text content and cursor state from events. */ import type { KakiatoEvent } from '../core/types.js'; export interface TextState { text: string; cursorPosition: number; selectionStart: number; selectionEnd: number; isComposing: boolean; compositionText: string; } export declare class StateReconstructor { private state; constructor(initialText?: string); /** * Get current state */ getState(): TextState; /** * Reset to initial state */ reset(initialText?: string): void; /** * Apply an event to the state */ applyEvent(event: KakiatoEvent): void; /** * Handle input event */ private handleInputEvent; /** * Handle selection change event */ private handleSelectionChange; /** * Insert text at position */ private insertText; /** * Delete character backward from position */ private deleteBackward; /** * Delete character forward from position */ private deleteForward; } //# sourceMappingURL=state.d.ts.map