import { Table, TableStyles } from 'fittable-core/model'; import { TableChangeWritter, TableChangeWritterFactory, Args } from 'fittable-core/operations'; export type CellStyleNameDto = { cellRanges: unknown[]; styleName?: string; }; export type StyleEntryDto = { styleName: string; style: unknown; }; export type StyleChange = Args<'style-update'> & { cellStyleNames: CellStyleNameDto[]; createStyles: StyleEntryDto[]; updateStyles: StyleEntryDto[]; removeStyles: string[]; }; export declare class StyleChangeWritter implements TableChangeWritter { private readonly table; readonly change: StyleChange; constructor(table: Table & TableStyles, change: StyleChange); run(): void; private updateCellStyleNames; private updateDefinedStyleName; private updateUndefinedStyleName; private removeRowIfEmpty; private createStyles; private updateStyles; private removeStyles; } export declare class StyleChangeWritterFactory implements TableChangeWritterFactory { createTableChangeWritter(table: Table & TableStyles, change: StyleChange): TableChangeWritter; }