import { Table, TableRows, TableCols } from 'fittable-core/model'; import { TableChangeWritter, TableChangeWritterFactory, Args } from 'fittable-core/operations'; export type DimensionDto = { lineRanges: unknown[]; dimension?: number; }; export type LineDimensionChange = { dimensions: DimensionDto[]; }; declare abstract class LineDimensionChangeWritter implements TableChangeWritter { protected readonly table: Table; protected readonly change: LineDimensionChange; constructor(table: Table, change: LineDimensionChange); protected abstract updateDimension(lineId: number, lineDimension?: number): void; run(): void; private updateLines; } export type RowHeighChange = Args<'row-height'> & LineDimensionChange; export declare class RowHeightChangeWritter extends LineDimensionChangeWritter { protected readonly table: Table & TableRows; protected readonly change: RowHeighChange; constructor(table: Table & TableRows, change: RowHeighChange); protected updateDimension(rowId: number, height?: number): void; } export declare class RowHeightChangeWritterFactory implements TableChangeWritterFactory { createTableChangeWritter(table: Table & TableRows, change: RowHeighChange): TableChangeWritter; } export type ColWidthChange = Args<'column-width'> & LineDimensionChange; export declare class ColWidthChangeWritter extends LineDimensionChangeWritter { protected readonly table: Table & TableCols; protected readonly change: ColWidthChange; constructor(table: Table & TableCols, change: ColWidthChange); protected updateDimension(colId: number, width?: number): void; } export declare class ColWidthChangeWritterFactory implements TableChangeWritterFactory { createTableChangeWritter(table: Table & TableCols, change: ColWidthChange): TableChangeWritter; } export {};