import { Operation, TableChangeWritter, OperationFactory, TableChanges, Args } from 'fittable-core/operations'; export declare class FitOperation implements Operation { readonly id: string; private readonly changeWritters; private readonly undoChanges?; readonly properties: { [id in string]?: unknown; }; constructor(id: string, changeWritters: TableChangeWritter[], undoChanges?: FitOperation | undefined); run(): this; canUndo(): boolean; undo(): this; } export declare class FitOperationFactory implements OperationFactory { readonly createChangeWritter: (change: Args) => TableChangeWritter; constructor(createChangeWritter: (change: Args) => TableChangeWritter); createOperation(changes: TableChanges): FitOperation; private createChangeWritters; }