/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
import { AttachAndDetach, CellId, CellMark, Detach, HasMarkFields, Mark, MoveIn, MoveOut } from "./types.js";
export type EmptyInputCellMark<TNodeChange> = Mark<TNodeChange> & DetachedCellMark;
export interface DetachedCellMark extends HasMarkFields {
    cellId: CellId;
}
export type EmptyOutputCellMark<TNodeChange> = CellMark<Detach | AttachAndDetach, TNodeChange>;
export type MoveMarkEffect = MoveOut | MoveIn;
export type DetachOfRemovedNodes = Detach & {
    cellId: CellId;
};
export type CellRename = AttachAndDetach | DetachOfRemovedNodes;
//# sourceMappingURL=helperTypes.d.ts.map