"use strict";
/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.TreeStatus = exports.boxedIterator = void 0;
/**
 * Allows boxed iteration of a tree/field
 */
exports.boxedIterator = Symbol();
/**
 * Status of the tree that a particular node in {@link EditableTree} and {@link UntypedTree} belongs to.
 * @alpha
 */
var TreeStatus;
(function (TreeStatus) {
    /**
     * Is parented under the root field.
     */
    TreeStatus[TreeStatus["InDocument"] = 0] = "InDocument";
    /**
     * Is not parented under the root field, but can be added back to the original document tree.
     */
    TreeStatus[TreeStatus["Removed"] = 1] = "Removed";
    /**
     * Is removed and cannot be added back to the original document tree.
     */
    TreeStatus[TreeStatus["Deleted"] = 2] = "Deleted";
})(TreeStatus || (exports.TreeStatus = TreeStatus = {}));
// #endregion
//# sourceMappingURL=editableTreeTypes.js.map