/*! * Copyright (c) Microsoft Corporation and contributors. All rights reserved. * Licensed under the MIT License. */ import { type IMergeTreeDeltaCallbackArgs, type MergeTreeRevertibleDriver } from "@fluidframework/merge-tree/internal"; import { type Handle } from "./handletable.js"; import type { SharedMatrix } from "./matrix.js"; import type { MatrixItem } from "./ops.js"; import type { PermutationVector } from "./permutationvector.js"; import type { IUndoConsumer } from "./types.js"; export declare class VectorUndoProvider { private readonly manager; private readonly driver; private currentGroup?; private currentOp?; private currentRemoveTrackingGroup?; constructor(manager: IUndoConsumer, driver: MergeTreeRevertibleDriver); record(deltaArgs: IMergeTreeDeltaCallbackArgs): void; private pushRevertible; } export declare class MatrixUndoProvider { private readonly consumer; private readonly matrix; private readonly rows; private readonly cols; constructor(consumer: IUndoConsumer, matrix: SharedMatrix, rows: PermutationVector, cols: PermutationVector); cellSet(rowHandle: Handle, colHandle: Handle, oldValue: MatrixItem): void; } //# sourceMappingURL=undoprovider.d.ts.map