"use strict";
/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
    Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
    o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
    __setModuleDefault(result, mod);
    return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.emptyDelta = exports.isSkipMark = exports.getDescendant = exports.SparseNode = exports.Delta = exports.applyDelta = exports.visitDelta = exports.rootField = exports.rootFieldKey = exports.keyAsDetachedField = exports.detachedFieldAsKey = exports.EmptyKey = exports.EncodedJsonableTree = exports.setGenericTreeField = exports.getGenericTreeField = exports.genericTreeKeys = exports.genericTreeDeleteIfEmpty = exports.getDetachedFieldContainingPath = exports.compareFieldUpPaths = exports.compareUpPaths = exports.getDepth = exports.topDownPath = exports.clonePath = exports.getMapTreeField = exports.isCursor = exports.CursorMarker = exports.inCursorNode = exports.inCursorField = exports.forEachField = exports.forEachNodeInSubtree = exports.forEachNode = exports.mapCursorFields = exports.mapCursorField = exports.castCursorToSynchronous = exports.CursorLocationType = exports.anchorSlot = exports.AnchorSet = void 0;
var anchorSet_1 = require("./anchorSet");
Object.defineProperty(exports, "AnchorSet", { enumerable: true, get: function () { return anchorSet_1.AnchorSet; } });
Object.defineProperty(exports, "anchorSlot", { enumerable: true, get: function () { return anchorSet_1.anchorSlot; } });
var cursor_1 = require("./cursor");
Object.defineProperty(exports, "CursorLocationType", { enumerable: true, get: function () { return cursor_1.CursorLocationType; } });
Object.defineProperty(exports, "castCursorToSynchronous", { enumerable: true, get: function () { return cursor_1.castCursorToSynchronous; } });
Object.defineProperty(exports, "mapCursorField", { enumerable: true, get: function () { return cursor_1.mapCursorField; } });
Object.defineProperty(exports, "mapCursorFields", { enumerable: true, get: function () { return cursor_1.mapCursorFields; } });
Object.defineProperty(exports, "forEachNode", { enumerable: true, get: function () { return cursor_1.forEachNode; } });
Object.defineProperty(exports, "forEachNodeInSubtree", { enumerable: true, get: function () { return cursor_1.forEachNodeInSubtree; } });
Object.defineProperty(exports, "forEachField", { enumerable: true, get: function () { return cursor_1.forEachField; } });
Object.defineProperty(exports, "inCursorField", { enumerable: true, get: function () { return cursor_1.inCursorField; } });
Object.defineProperty(exports, "inCursorNode", { enumerable: true, get: function () { return cursor_1.inCursorNode; } });
Object.defineProperty(exports, "CursorMarker", { enumerable: true, get: function () { return cursor_1.CursorMarker; } });
Object.defineProperty(exports, "isCursor", { enumerable: true, get: function () { return cursor_1.isCursor; } });
var mapTree_1 = require("./mapTree");
Object.defineProperty(exports, "getMapTreeField", { enumerable: true, get: function () { return mapTree_1.getMapTreeField; } });
var pathTree_1 = require("./pathTree");
Object.defineProperty(exports, "clonePath", { enumerable: true, get: function () { return pathTree_1.clonePath; } });
Object.defineProperty(exports, "topDownPath", { enumerable: true, get: function () { return pathTree_1.topDownPath; } });
Object.defineProperty(exports, "getDepth", { enumerable: true, get: function () { return pathTree_1.getDepth; } });
Object.defineProperty(exports, "compareUpPaths", { enumerable: true, get: function () { return pathTree_1.compareUpPaths; } });
Object.defineProperty(exports, "compareFieldUpPaths", { enumerable: true, get: function () { return pathTree_1.compareFieldUpPaths; } });
Object.defineProperty(exports, "getDetachedFieldContainingPath", { enumerable: true, get: function () { return pathTree_1.getDetachedFieldContainingPath; } });
var treeTextFormat_1 = require("./treeTextFormat");
Object.defineProperty(exports, "genericTreeDeleteIfEmpty", { enumerable: true, get: function () { return treeTextFormat_1.genericTreeDeleteIfEmpty; } });
Object.defineProperty(exports, "genericTreeKeys", { enumerable: true, get: function () { return treeTextFormat_1.genericTreeKeys; } });
Object.defineProperty(exports, "getGenericTreeField", { enumerable: true, get: function () { return treeTextFormat_1.getGenericTreeField; } });
Object.defineProperty(exports, "setGenericTreeField", { enumerable: true, get: function () { return treeTextFormat_1.setGenericTreeField; } });
var persistedTreeTextFormat_1 = require("./persistedTreeTextFormat");
Object.defineProperty(exports, "EncodedJsonableTree", { enumerable: true, get: function () { return persistedTreeTextFormat_1.EncodedJsonableTree; } });
var types_1 = require("./types");
Object.defineProperty(exports, "EmptyKey", { enumerable: true, get: function () { return types_1.EmptyKey; } });
Object.defineProperty(exports, "detachedFieldAsKey", { enumerable: true, get: function () { return types_1.detachedFieldAsKey; } });
Object.defineProperty(exports, "keyAsDetachedField", { enumerable: true, get: function () { return types_1.keyAsDetachedField; } });
Object.defineProperty(exports, "rootFieldKey", { enumerable: true, get: function () { return types_1.rootFieldKey; } });
Object.defineProperty(exports, "rootField", { enumerable: true, get: function () { return types_1.rootField; } });
var visitDelta_1 = require("./visitDelta");
Object.defineProperty(exports, "visitDelta", { enumerable: true, get: function () { return visitDelta_1.visitDelta; } });
Object.defineProperty(exports, "applyDelta", { enumerable: true, get: function () { return visitDelta_1.applyDelta; } });
// Split this up into separate import and export for compatibility with API-Extractor.
const Delta = __importStar(require("./delta"));
exports.Delta = Delta;
var sparseTree_1 = require("./sparseTree");
Object.defineProperty(exports, "SparseNode", { enumerable: true, get: function () { return sparseTree_1.SparseNode; } });
Object.defineProperty(exports, "getDescendant", { enumerable: true, get: function () { return sparseTree_1.getDescendant; } });
var deltaUtil_1 = require("./deltaUtil");
Object.defineProperty(exports, "isSkipMark", { enumerable: true, get: function () { return deltaUtil_1.isSkipMark; } });
Object.defineProperty(exports, "emptyDelta", { enumerable: true, get: function () { return deltaUtil_1.emptyDelta; } });
//# sourceMappingURL=index.js.map