/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
export { AnchorSet, anchorSlot, } from "./anchorSet";
export { CursorLocationType, castCursorToSynchronous, mapCursorField, mapCursorFields, forEachNode, forEachNodeInSubtree, forEachField, iterateCursorField, inCursorField, inCursorNode, CursorMarker, isCursor, } from "./cursor";
export { getMapTreeField } from "./mapTree";
export { clonePath, topDownPath, getDepth, compareUpPaths, compareFieldUpPaths, getDetachedFieldContainingPath, } from "./pathTree";
export { genericTreeDeleteIfEmpty, genericTreeKeys, getGenericTreeField, setGenericTreeField, } from "./treeTextFormat";
export { EncodedJsonableTree } from "./persistedTreeTextFormat";
export { EmptyKey, detachedFieldAsKey, keyAsDetachedField, rootFieldKey, rootField, } from "./types";
export { visitDelta } from "./visitDelta";
export { announceDelta, applyDelta, combineVisitors, makeDetachedFieldIndex, } from "./visitorUtils";
// Split this up into separate import and export for compatibility with API-Extractor.
import * as Delta from "./delta";
export { Delta };
export { SparseNode, getDescendant } from "./sparseTree";
export { deltaForRootInitialization, deltaForSet, emptyFieldChanges, isEmptyFieldChanges, makeDetachedNodeId, emptyDelta, } from "./deltaUtil";
export { DetachedFieldIndex } from "./detachedFieldIndex";
//# sourceMappingURL=index.js.map