import { type Column, type Row, type RowData, type TableFeatures } from "./index"; import "./sv-grid-scrollbar"; type HistoryStep = { rowId: string; columnId: string; field: string; before: unknown; after: unknown; }; export declare function createEditing(ctx: any): { isCellEditable: (column: Column, row?: Row) => boolean; isCellEditableAt: (rowIndex: number, colIndex: number) => boolean; getRowColumnValue: (row: Row, columnId: string) => unknown; getCellDisplayValue: (rowId: string, columnId: string, baseValue: unknown) => any; startEditingWithChar: (rowIndex: number, colIndex: number, char: string) => boolean; startEditing: (rowIndex: number, columnId: string) => boolean; stopEditing: (cancel?: boolean) => boolean; startFullRowEdit: (rowIndex: number) => boolean; setFullRowDraft: (columnId: string, value: unknown) => void; commitFullRowEdit: () => void; cancelFullRowEdit: () => void; saveEditingCell: () => void; applyHistoryStep: (step: HistoryStep, direction: "undo" | "redo") => void; updateEditingCellValue: (value: unknown) => void; onEditorKeyDown: (event: KeyboardEvent) => void; commitAndMoveByTab: (shiftKey: boolean) => void; focusOnMount: (node: HTMLInputElement | HTMLTextAreaElement) => void; onCellDoubleClick: (rowIndex: number, colIndex: number) => void; pasteFromClipboard: () => Promise; onGridPaste: (event: ClipboardEvent) => void; }; export {};