import { Table, CellRange, DataType, TableCellDataType } from 'fittable-core/model'; import { TableChanges, TableChangesFactory, Args } from 'fittable-core/operations'; import { DataTypeChange } from '../../table-change-writter/cell/cell-data-type-change-writter.js'; export type CellDataTypeArgs = Args<'cell-data-type'> & { selectedCells: CellRange[]; dataType?: DataType; }; export declare class CellDataTypeChangesBuilder { private readonly table; private readonly args; readonly dataTypeChange: DataTypeChange; readonly dataTypeUndoChange: DataTypeChange; private readonly changes; private readonly updatableCells; constructor(table: Table & TableCellDataType, args: CellDataTypeArgs); build(): TableChanges; private prepareUpdatableCells; private updateCellDataTypes; private undoCellDataTypes; } export declare class CellDataTypeChangesFactory implements TableChangesFactory { createTableChanges(table: Table & TableCellDataType, args: CellDataTypeArgs): TableChanges | Promise; }