import { Table, CellRange, Value, DataType } from 'fittable-core/model'; import { TableChanges, TableChangesFactory, Args } from 'fittable-core/operations'; import { CellValueChange } from '../../table-change-writter/cell/cell-value-change-writter.js'; export type CellValueArgs = Args<'cell-value'> & { selectedCells: CellRange[]; value?: Value; dataType?: DataType; }; export declare class CellValueChangesBuilder { private readonly table; private readonly args; readonly cellValueChange: CellValueChange; readonly cellValueUndoChange: CellValueChange; private readonly changes; private readonly dataTypeTable?; private readonly updatableCells; constructor(table: Table, args: CellValueArgs); build(): TableChanges; private prepareUpdatableCells; private updateCellValues; private undoCellValues; } export declare class CellValueChangesFactory implements TableChangesFactory { createTableChanges(table: Table, args: CellValueArgs): TableChanges | Promise; }