import { Table, CellRange, TableStyles, DataType } from 'fittable-core/model'; import { TableChanges, TableChangesFactory, Args } from 'fittable-core/operations'; 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 PaintFormatArgs = Args<'paint-format'> & { selectedCells: CellRange[]; styleName?: string; dataType?: DataType; }; export declare class PaintFormatChangesBuilder { private readonly table; private readonly args; readonly styleChange: StyleChange; readonly dataTypeChange: DataTypeChange; readonly styleUndoChange: StyleChange; readonly dataTypeUndoChange: DataTypeChange; private readonly changes; private styledTable?; private dataTypeTable?; private oldStyleNames; constructor(table: Table, args: PaintFormatArgs); build(): TableChanges; private updateStyles; private markOldStyleNames; private updateCellStyleNames; private removeStyles; private calculateNumberOfCells; private calculateNumberOfExistingCells; private updateDataTypes; } export declare class PaintFormatChangesFactory implements TableChangesFactory { createTableChanges(table: Table & TableStyles, args: PaintFormatArgs): TableChanges | Promise; }