import { Column } from '../models/Column'; /** * A plain text input overlay for editing one cell. Positioned over the active * cell, it commits on Enter/blur and cancels on Escape, reporting the result * through callbacks so the EditorManager stays in charge of the lifecycle. */ export declare class TextEditor { private onCommit; private onCancel; private input; constructor(onCommit: (value: string) => void, onCancel: () => void); open(parent: HTMLElement, column: Column, item: Record, rect: DOMRect): void; close(): void; }