"use strict";
/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.ValueSchema = exports.TreeSchemaIdentifierSchema = exports.FieldKeySchema = exports.moveToDetachedField = exports.initializeForest = exports.ITreeSubscriptionCursorState = exports.TreeNavigationResult = exports.getDetachedFieldContainingPath = exports.isCursor = exports.CursorMarker = exports.inCursorNode = exports.inCursorField = exports.anchorSlot = exports.emptyDelta = exports.isSkipMark = exports.forEachField = exports.forEachNodeInSubtree = exports.forEachNode = exports.compareFieldUpPaths = exports.topDownPath = exports.clonePath = exports.compareUpPaths = exports.getDescendant = exports.SparseNode = exports.setGenericTreeField = exports.applyDelta = exports.visitDelta = exports.keyAsDetachedField = exports.detachedFieldAsKey = exports.getMapTreeField = exports.mapCursorFields = exports.mapCursorField = exports.getDepth = exports.genericTreeDeleteIfEmpty = exports.getGenericTreeField = exports.genericTreeKeys = exports.castCursorToSynchronous = exports.CursorLocationType = exports.rootField = exports.rootFieldKey = exports.Delta = exports.EncodedJsonableTree = exports.AnchorSet = exports.EmptyKey = exports.SimpleObservingDependent = exports.DisposingDependee = exports.cachedValue = exports.SimpleDependee = exports.recordDependency = exports.InvalidationToken = void 0;
exports.LocalCommitSource = exports.UndoRedoManager = exports.AllowedUpdateType = exports.Compatibility = exports.AdaptedViewSchema = exports.rebaseChange = exports.rebaseBranch = exports.mintRevisionTag = exports.mintCommit = exports.SessionIdSchema = exports.tagRollbackInverse = exports.verifyChangeRebaser = exports.noFailure = exports.tagChange = exports.makeAnonChange = exports.RevisionTagSchema = exports.isRevisionTag = exports.findCommonAncestor = exports.findAncestor = exports.assertIsRevisionTag = exports.EditBuilder = exports.cloneSchemaData = exports.storedEmptyFieldSchema = exports.forbiddenFieldKindIdentifier = exports.treeSchema = exports.emptySet = exports.emptyMap = exports.fieldSchema = exports.schemaDataIsEmpty = exports.InMemoryStoredSchemaRepository = exports.FieldKindIdentifierSchema = void 0;
var dependency_tracking_1 = require("./dependency-tracking");
Object.defineProperty(exports, "InvalidationToken", { enumerable: true, get: function () { return dependency_tracking_1.InvalidationToken; } });
Object.defineProperty(exports, "recordDependency", { enumerable: true, get: function () { return dependency_tracking_1.recordDependency; } });
Object.defineProperty(exports, "SimpleDependee", { enumerable: true, get: function () { return dependency_tracking_1.SimpleDependee; } });
Object.defineProperty(exports, "cachedValue", { enumerable: true, get: function () { return dependency_tracking_1.cachedValue; } });
Object.defineProperty(exports, "DisposingDependee", { enumerable: true, get: function () { return dependency_tracking_1.DisposingDependee; } });
Object.defineProperty(exports, "SimpleObservingDependent", { enumerable: true, get: function () { return dependency_tracking_1.SimpleObservingDependent; } });
var tree_1 = require("./tree");
Object.defineProperty(exports, "EmptyKey", { enumerable: true, get: function () { return tree_1.EmptyKey; } });
Object.defineProperty(exports, "AnchorSet", { enumerable: true, get: function () { return tree_1.AnchorSet; } });
Object.defineProperty(exports, "EncodedJsonableTree", { enumerable: true, get: function () { return tree_1.EncodedJsonableTree; } });
Object.defineProperty(exports, "Delta", { enumerable: true, get: function () { return tree_1.Delta; } });
Object.defineProperty(exports, "rootFieldKey", { enumerable: true, get: function () { return tree_1.rootFieldKey; } });
Object.defineProperty(exports, "rootField", { enumerable: true, get: function () { return tree_1.rootField; } });
Object.defineProperty(exports, "CursorLocationType", { enumerable: true, get: function () { return tree_1.CursorLocationType; } });
Object.defineProperty(exports, "castCursorToSynchronous", { enumerable: true, get: function () { return tree_1.castCursorToSynchronous; } });
Object.defineProperty(exports, "genericTreeKeys", { enumerable: true, get: function () { return tree_1.genericTreeKeys; } });
Object.defineProperty(exports, "getGenericTreeField", { enumerable: true, get: function () { return tree_1.getGenericTreeField; } });
Object.defineProperty(exports, "genericTreeDeleteIfEmpty", { enumerable: true, get: function () { return tree_1.genericTreeDeleteIfEmpty; } });
Object.defineProperty(exports, "getDepth", { enumerable: true, get: function () { return tree_1.getDepth; } });
Object.defineProperty(exports, "mapCursorField", { enumerable: true, get: function () { return tree_1.mapCursorField; } });
Object.defineProperty(exports, "mapCursorFields", { enumerable: true, get: function () { return tree_1.mapCursorFields; } });
Object.defineProperty(exports, "getMapTreeField", { enumerable: true, get: function () { return tree_1.getMapTreeField; } });
Object.defineProperty(exports, "detachedFieldAsKey", { enumerable: true, get: function () { return tree_1.detachedFieldAsKey; } });
Object.defineProperty(exports, "keyAsDetachedField", { enumerable: true, get: function () { return tree_1.keyAsDetachedField; } });
Object.defineProperty(exports, "visitDelta", { enumerable: true, get: function () { return tree_1.visitDelta; } });
Object.defineProperty(exports, "applyDelta", { enumerable: true, get: function () { return tree_1.applyDelta; } });
Object.defineProperty(exports, "setGenericTreeField", { enumerable: true, get: function () { return tree_1.setGenericTreeField; } });
Object.defineProperty(exports, "SparseNode", { enumerable: true, get: function () { return tree_1.SparseNode; } });
Object.defineProperty(exports, "getDescendant", { enumerable: true, get: function () { return tree_1.getDescendant; } });
Object.defineProperty(exports, "compareUpPaths", { enumerable: true, get: function () { return tree_1.compareUpPaths; } });
Object.defineProperty(exports, "clonePath", { enumerable: true, get: function () { return tree_1.clonePath; } });
Object.defineProperty(exports, "topDownPath", { enumerable: true, get: function () { return tree_1.topDownPath; } });
Object.defineProperty(exports, "compareFieldUpPaths", { enumerable: true, get: function () { return tree_1.compareFieldUpPaths; } });
Object.defineProperty(exports, "forEachNode", { enumerable: true, get: function () { return tree_1.forEachNode; } });
Object.defineProperty(exports, "forEachNodeInSubtree", { enumerable: true, get: function () { return tree_1.forEachNodeInSubtree; } });
Object.defineProperty(exports, "forEachField", { enumerable: true, get: function () { return tree_1.forEachField; } });
Object.defineProperty(exports, "isSkipMark", { enumerable: true, get: function () { return tree_1.isSkipMark; } });
Object.defineProperty(exports, "emptyDelta", { enumerable: true, get: function () { return tree_1.emptyDelta; } });
Object.defineProperty(exports, "anchorSlot", { enumerable: true, get: function () { return tree_1.anchorSlot; } });
Object.defineProperty(exports, "inCursorField", { enumerable: true, get: function () { return tree_1.inCursorField; } });
Object.defineProperty(exports, "inCursorNode", { enumerable: true, get: function () { return tree_1.inCursorNode; } });
Object.defineProperty(exports, "CursorMarker", { enumerable: true, get: function () { return tree_1.CursorMarker; } });
Object.defineProperty(exports, "isCursor", { enumerable: true, get: function () { return tree_1.isCursor; } });
Object.defineProperty(exports, "getDetachedFieldContainingPath", { enumerable: true, get: function () { return tree_1.getDetachedFieldContainingPath; } });
var forest_1 = require("./forest");
Object.defineProperty(exports, "TreeNavigationResult", { enumerable: true, get: function () { return forest_1.TreeNavigationResult; } });
Object.defineProperty(exports, "ITreeSubscriptionCursorState", { enumerable: true, get: function () { return forest_1.ITreeSubscriptionCursorState; } });
Object.defineProperty(exports, "initializeForest", { enumerable: true, get: function () { return forest_1.initializeForest; } });
Object.defineProperty(exports, "moveToDetachedField", { enumerable: true, get: function () { return forest_1.moveToDetachedField; } });
var schema_stored_1 = require("./schema-stored");
Object.defineProperty(exports, "FieldKeySchema", { enumerable: true, get: function () { return schema_stored_1.FieldKeySchema; } });
Object.defineProperty(exports, "TreeSchemaIdentifierSchema", { enumerable: true, get: function () { return schema_stored_1.TreeSchemaIdentifierSchema; } });
Object.defineProperty(exports, "ValueSchema", { enumerable: true, get: function () { return schema_stored_1.ValueSchema; } });
Object.defineProperty(exports, "FieldKindIdentifierSchema", { enumerable: true, get: function () { return schema_stored_1.FieldKindIdentifierSchema; } });
Object.defineProperty(exports, "InMemoryStoredSchemaRepository", { enumerable: true, get: function () { return schema_stored_1.InMemoryStoredSchemaRepository; } });
Object.defineProperty(exports, "schemaDataIsEmpty", { enumerable: true, get: function () { return schema_stored_1.schemaDataIsEmpty; } });
Object.defineProperty(exports, "fieldSchema", { enumerable: true, get: function () { return schema_stored_1.fieldSchema; } });
Object.defineProperty(exports, "emptyMap", { enumerable: true, get: function () { return schema_stored_1.emptyMap; } });
Object.defineProperty(exports, "emptySet", { enumerable: true, get: function () { return schema_stored_1.emptySet; } });
Object.defineProperty(exports, "treeSchema", { enumerable: true, get: function () { return schema_stored_1.treeSchema; } });
Object.defineProperty(exports, "forbiddenFieldKindIdentifier", { enumerable: true, get: function () { return schema_stored_1.forbiddenFieldKindIdentifier; } });
Object.defineProperty(exports, "storedEmptyFieldSchema", { enumerable: true, get: function () { return schema_stored_1.storedEmptyFieldSchema; } });
Object.defineProperty(exports, "cloneSchemaData", { enumerable: true, get: function () { return schema_stored_1.cloneSchemaData; } });
var change_family_1 = require("./change-family");
Object.defineProperty(exports, "EditBuilder", { enumerable: true, get: function () { return change_family_1.EditBuilder; } });
var rebase_1 = require("./rebase");
Object.defineProperty(exports, "assertIsRevisionTag", { enumerable: true, get: function () { return rebase_1.assertIsRevisionTag; } });
Object.defineProperty(exports, "findAncestor", { enumerable: true, get: function () { return rebase_1.findAncestor; } });
Object.defineProperty(exports, "findCommonAncestor", { enumerable: true, get: function () { return rebase_1.findCommonAncestor; } });
Object.defineProperty(exports, "isRevisionTag", { enumerable: true, get: function () { return rebase_1.isRevisionTag; } });
Object.defineProperty(exports, "RevisionTagSchema", { enumerable: true, get: function () { return rebase_1.RevisionTagSchema; } });
Object.defineProperty(exports, "makeAnonChange", { enumerable: true, get: function () { return rebase_1.makeAnonChange; } });
Object.defineProperty(exports, "tagChange", { enumerable: true, get: function () { return rebase_1.tagChange; } });
Object.defineProperty(exports, "noFailure", { enumerable: true, get: function () { return rebase_1.noFailure; } });
Object.defineProperty(exports, "verifyChangeRebaser", { enumerable: true, get: function () { return rebase_1.verifyChangeRebaser; } });
Object.defineProperty(exports, "tagRollbackInverse", { enumerable: true, get: function () { return rebase_1.tagRollbackInverse; } });
Object.defineProperty(exports, "SessionIdSchema", { enumerable: true, get: function () { return rebase_1.SessionIdSchema; } });
Object.defineProperty(exports, "mintCommit", { enumerable: true, get: function () { return rebase_1.mintCommit; } });
Object.defineProperty(exports, "mintRevisionTag", { enumerable: true, get: function () { return rebase_1.mintRevisionTag; } });
Object.defineProperty(exports, "rebaseBranch", { enumerable: true, get: function () { return rebase_1.rebaseBranch; } });
Object.defineProperty(exports, "rebaseChange", { enumerable: true, get: function () { return rebase_1.rebaseChange; } });
var schema_view_1 = require("./schema-view");
Object.defineProperty(exports, "AdaptedViewSchema", { enumerable: true, get: function () { return schema_view_1.AdaptedViewSchema; } });
Object.defineProperty(exports, "Compatibility", { enumerable: true, get: function () { return schema_view_1.Compatibility; } });
Object.defineProperty(exports, "AllowedUpdateType", { enumerable: true, get: function () { return schema_view_1.AllowedUpdateType; } });
var undo_1 = require("./undo");
Object.defineProperty(exports, "UndoRedoManager", { enumerable: true, get: function () { return undo_1.UndoRedoManager; } });
Object.defineProperty(exports, "LocalCommitSource", { enumerable: true, get: function () { return undo_1.LocalCommitSource; } });
//# sourceMappingURL=index.js.map