export function enumerateStructuralRowChanges(state: import('prosemirror-state').EditorState | { doc?: import('prosemirror-model').Node; } | null | undefined): Array; export type StructuralRowRef = { /** * Absolute PM position of the row node. */ pos: number; /** * Same as `pos` (row start). */ from: number; /** * Row end (`pos + node.nodeSize`). */ to: number; node: import('prosemirror-model').Node; }; export type StructuralChange = { /** * Logical (and public) change id (stable per table+side). */ id: string; /** * Representative revision id (first row's id; ids may differ). */ revisionId: string; side: "insertion" | "deletion"; subtype: "table-insert" | "table-delete"; /** * Table node start. */ tableFrom: number; /** * Table node end. */ tableTo: number; /** * Table node start (alias of tableFrom). */ tablePos: number; /** * True when every row of the table is tracked and shares one side. */ wholeTable: boolean; /** * True only for whole-table changes; false fails closed on decide. */ decidable: boolean; /** * Why a non-whole-table shape is not decidable. */ undecidableReason?: string | undefined; rows: Array; author: string; authorEmail: string; authorImage: string; date: string; importedAuthor: string; sourceId: string; revisionGroupId: string; }; //# sourceMappingURL=structuralRowChanges.d.ts.map