import { Table, Style, TableStyles, CellRange } from 'fittable-core/model'; import { TableChanges, TableChangesFactory, Args } from 'fittable-core/operations'; import { StyleChange } from '../../table-change-writter/style/style-change-writter.js'; export type StyleUpdateArgs = Args<'style-update'> & { selectedCells: CellRange[]; styleSnippet: Style; }; export declare class StyleUpdateChangesBuilder { private readonly table; private readonly args; readonly styleChange: StyleChange; readonly styleUndoChange: StyleChange; maxStyleNameUid: number; private readonly changes; private readonly updatableCellStyles; constructor(table: Table & TableStyles, args: StyleUpdateArgs, maxStyleNameUid?: number); build(): TableChanges; private updateStyles; private createStyleOrAttachExistingOne; private attachNewStyle; private createNewStyle; private createStyleName; private findName4Style; private updateStyleOrAttachExistingOne; private updateStyleProperties; private attachExistingStyle; private updateStyle; private createUndoStyle; private removeStyle; private removeStyleWithoutStyleNames; } export declare class StyleUpdateChangesFactory implements TableChangesFactory { createTableChanges(table: Table & TableStyles, args: StyleUpdateArgs): TableChanges | Promise; }