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 { DataTypeChange } from '../../table-change-writter/cell/cell-data-type-change-writter.js'; export type CellPasteArgs = Args<'cell-paste'> & { selectedCells: CellRange[]; }; export declare class CellPasteChangesBuilder { private readonly table; private readonly args; readonly cellValueChange: CellValueChange; readonly cellDataTypeChange: DataTypeChange; readonly styleChange: StyleChange; readonly cellValueUndoChange: CellValueChange; readonly cellDataTypeUndoChange: DataTypeChange; readonly styleUndoChange: StyleChange; private readonly changes; private readonly dataTypeTable?; private readonly styledTable?; private newValues; private newDataTypes; private newStyles; private htmlTableNumberOfRows; private htmlTableNumberOfCols; private maxStyleNameUid; constructor(table: Table, args: CellPasteArgs); build(): Promise; private readClipboard; private prepareUpdate; private createHtmlTable; private visitHtmlTableRows; private visitHtmlTableCells; private prepareNewValue; private prepareNewDataType; private prepareNewStyle; private spreadCellsOverSelection; private multiplyCellValues; private multiplyCellDataTypes; private multiplyCellStyles; private updateCellValues; private updateCellDataTypes; private updateCellStyles; private visitStyles; private buildStyleUpdateTableChangesBuilder; private buildStyleRemoveTableChangesBuilder; } export declare class CellPasteChangesFactory implements TableChangesFactory { createTableChanges(table: Table, args: CellPasteArgs): TableChanges | Promise; }