import { CHANGE_OPERATION, IncompleteChange, MarkChange, NodeAttrChange, NodeChange, ReferenceChange, RootChanges, TextChange, TrackedAttrs, TrackedChange } from './types/change'; export declare class ChangeSet { #private; constructor(changes?: (TrackedChange | IncompleteChange)[]); get changes(): TrackedChange[]; get invalidChanges(): (TrackedChange | IncompleteChange)[]; get changeTree(): TrackedChange[]; get groupChanges(): TrackedChange[][]; get pending(): TrackedChange[]; get textChanges(): TextChange[]; get nodeChanges(): NodeChange[]; get nodeAttrChanges(): NodeAttrChange[]; get bothNodeChanges(): (NodeChange | NodeAttrChange | ReferenceChange)[]; get isEmpty(): boolean; get hasInconsistentData(): boolean; get hasDuplicateIds(): boolean; get hasIncompleteAttrs(): boolean; get(id: string): TrackedChange | IncompleteChange | undefined; getIn(ids: string[]): (TrackedChange | IncompleteChange)[]; getNotIn(ids: string[]): (TrackedChange | IncompleteChange)[]; matchAndAddToRootChange(rootNodes: TrackedChange[], change: TrackedChange): { index: number; root: NodeChange; } | undefined; areMatchingWrapOperations(c1: TrackedChange, c2: TrackedChange): boolean; areMatchingMarkOperations(c1: TrackedChange, c2: TrackedChange): boolean; canJoinAdjacentInlineChanges(change: TrackedChange, index: number): boolean; joinRelatedStructuralChanges(rootNodes: RootChanges, change: TrackedChange): true | undefined; static flattenTreeToIds(changes: TrackedChange[]): string[]; static shouldDeleteChange(change: TrackedChange): boolean; static isValidDataTracked(dataTracked?: Partial): boolean; static isInlineMarkChange(change: TrackedChange): boolean; static isInline(c: TrackedChange): boolean; static isTextChange(change: TrackedChange): change is TextChange; static isMarkChange(change: TrackedChange): change is MarkChange; static isNodeChange(change: TrackedChange): change is NodeChange; static isNodeAttrChange(change: TrackedChange): change is NodeAttrChange; static isReferenceChange(change: TrackedChange): change is ReferenceChange; static isPendingChange(trackedAttrs: TrackedAttrs[] | undefined, operation: CHANGE_OPERATION): boolean; }