import { Table, CellRange } from 'fittable-core/model'; import { TableChanges, TableChangesFactory, Args } from 'fittable-core/operations'; import { CellValueChange } from '../../table-change-writter/cell/cell-value-change-writter.js'; import { StyleChange } from '../../table-change-writter/style/style-change-writter.js'; import { CellRemoveChange } from '../../table-change-writter/cell/cell-remove-change-writter.js'; import { DataTypeChange } from '../../table-change-writter/cell/cell-data-type-change-writter.js'; export type CellRemoveArgs = Args<'cell-remove'> & { selectedCells: CellRange[]; }; export declare class CellRemoveChangesBuilder { private readonly table; private readonly args; private readonly styledTable?; readonly cellRemoveChange: CellRemoveChange; readonly styleChange: StyleChange; readonly cellValueUndoChange: CellValueChange; readonly cellDataTypesUndoChange: DataTypeChange; readonly styleUndoChange: StyleChange; private readonly changes; constructor(table: Table, args: CellRemoveArgs); build(): TableChanges; private removeCells; private undoCellValues; private undoCellDataTypes; private undoStyleNames; private removeStyles; private getStyledTable; private undoRemoveStyles; } export declare class CellRemoveChangesFactory implements TableChangesFactory { createTableChanges(table: Table, args: CellRemoveArgs): TableChanges; }