"use strict";
/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.isPrimitiveValue = exports.isEditableField = exports.isUnwrappedNode = exports.isNeverField = exports.Multiplicity = exports.FieldKind = exports.CrossFieldTarget = exports.ModularEditBuilder = exports.ModularChangeFamily = exports.neverTree = exports.emptyField = exports.buildForest = exports.jsonSchema = exports.jsonString = exports.jsonObject = exports.jsonNumber = exports.jsonNull = exports.jsonBoolean = exports.jsonArray = exports.singleJsonCursor = exports.cursorToJsonObject = exports.createEmitter = exports.TransactionResult = exports.fail = exports.brandOpaque = exports.brand = exports.extractFromOpaque = exports.BrandedType = exports.AllowedUpdateType = exports.anchorSlot = exports.EditBuilder = exports.ValueSchema = exports.ITreeSubscriptionCursorState = exports.TreeNavigationResult = exports.CursorLocationType = exports.isGlobalFieldKey = exports.symbolIsFieldKey = exports.keyFromSymbol = exports.symbolFromKey = exports.FieldScope = exports.fieldSchema = exports.rootFieldKeySymbol = exports.rootField = exports.rootFieldKey = exports.Delta = exports.AnchorSet = exports.EmptyKey = exports.SimpleDependee = exports.recordDependency = exports.InvalidationToken = void 0;
exports.SharedTreeView = exports.SharedTreeFactory = exports.runSynchronous = exports.identifierKeySymbol = exports.identifierKey = exports.Any = exports.GlobalFieldSchema = exports.FieldSchema = exports.TreeSchema = exports.SchemaBuilder = exports.cursorFromContextualData = exports.FieldKinds = exports.SchemaAware = exports.InternalTypedSchemaTypes = exports.on = exports.parentField = exports.singleStackTreeCursor = exports.namedTreeSchema = exports.singleTextCursor = exports.prefixFieldPath = exports.prefixPath = exports.jsonableTreeFromCursor = exports.defaultSchemaPolicy = exports.isContextuallyTypedNodeDataObject = exports.isWritableArrayLike = exports.contextSymbol = exports.replaceField = exports.createField = exports.getField = exports.proxyTargetSymbol = exports.valueSymbol = exports.typeNameSymbol = exports.typeSymbol = exports.getPrimaryField = exports.isPrimitive = void 0;
var core_1 = require("./core");
Object.defineProperty(exports, "InvalidationToken", { enumerable: true, get: function () { return core_1.InvalidationToken; } });
Object.defineProperty(exports, "recordDependency", { enumerable: true, get: function () { return core_1.recordDependency; } });
Object.defineProperty(exports, "SimpleDependee", { enumerable: true, get: function () { return core_1.SimpleDependee; } });
Object.defineProperty(exports, "EmptyKey", { enumerable: true, get: function () { return core_1.EmptyKey; } });
Object.defineProperty(exports, "AnchorSet", { enumerable: true, get: function () { return core_1.AnchorSet; } });
Object.defineProperty(exports, "Delta", { enumerable: true, get: function () { return core_1.Delta; } });
Object.defineProperty(exports, "rootFieldKey", { enumerable: true, get: function () { return core_1.rootFieldKey; } });
Object.defineProperty(exports, "rootField", { enumerable: true, get: function () { return core_1.rootField; } });
Object.defineProperty(exports, "rootFieldKeySymbol", { enumerable: true, get: function () { return core_1.rootFieldKeySymbol; } });
Object.defineProperty(exports, "fieldSchema", { enumerable: true, get: function () { return core_1.fieldSchema; } });
Object.defineProperty(exports, "FieldScope", { enumerable: true, get: function () { return core_1.FieldScope; } });
Object.defineProperty(exports, "symbolFromKey", { enumerable: true, get: function () { return core_1.symbolFromKey; } });
Object.defineProperty(exports, "keyFromSymbol", { enumerable: true, get: function () { return core_1.keyFromSymbol; } });
Object.defineProperty(exports, "symbolIsFieldKey", { enumerable: true, get: function () { return core_1.symbolIsFieldKey; } });
Object.defineProperty(exports, "isGlobalFieldKey", { enumerable: true, get: function () { return core_1.isGlobalFieldKey; } });
Object.defineProperty(exports, "CursorLocationType", { enumerable: true, get: function () { return core_1.CursorLocationType; } });
Object.defineProperty(exports, "TreeNavigationResult", { enumerable: true, get: function () { return core_1.TreeNavigationResult; } });
Object.defineProperty(exports, "ITreeSubscriptionCursorState", { enumerable: true, get: function () { return core_1.ITreeSubscriptionCursorState; } });
Object.defineProperty(exports, "ValueSchema", { enumerable: true, get: function () { return core_1.ValueSchema; } });
Object.defineProperty(exports, "EditBuilder", { enumerable: true, get: function () { return core_1.EditBuilder; } });
Object.defineProperty(exports, "anchorSlot", { enumerable: true, get: function () { return core_1.anchorSlot; } });
Object.defineProperty(exports, "AllowedUpdateType", { enumerable: true, get: function () { return core_1.AllowedUpdateType; } });
var util_1 = require("./util");
Object.defineProperty(exports, "BrandedType", { enumerable: true, get: function () { return util_1.BrandedType; } });
Object.defineProperty(exports, "extractFromOpaque", { enumerable: true, get: function () { return util_1.extractFromOpaque; } });
Object.defineProperty(exports, "brand", { enumerable: true, get: function () { return util_1.brand; } });
Object.defineProperty(exports, "brandOpaque", { enumerable: true, get: function () { return util_1.brandOpaque; } });
Object.defineProperty(exports, "fail", { enumerable: true, get: function () { return util_1.fail; } });
Object.defineProperty(exports, "TransactionResult", { enumerable: true, get: function () { return util_1.TransactionResult; } });
var events_1 = require("./events");
Object.defineProperty(exports, "createEmitter", { enumerable: true, get: function () { return events_1.createEmitter; } });
var domains_1 = require("./domains");
Object.defineProperty(exports, "cursorToJsonObject", { enumerable: true, get: function () { return domains_1.cursorToJsonObject; } });
Object.defineProperty(exports, "singleJsonCursor", { enumerable: true, get: function () { return domains_1.singleJsonCursor; } });
Object.defineProperty(exports, "jsonArray", { enumerable: true, get: function () { return domains_1.jsonArray; } });
Object.defineProperty(exports, "jsonBoolean", { enumerable: true, get: function () { return domains_1.jsonBoolean; } });
Object.defineProperty(exports, "jsonNull", { enumerable: true, get: function () { return domains_1.jsonNull; } });
Object.defineProperty(exports, "jsonNumber", { enumerable: true, get: function () { return domains_1.jsonNumber; } });
Object.defineProperty(exports, "jsonObject", { enumerable: true, get: function () { return domains_1.jsonObject; } });
Object.defineProperty(exports, "jsonString", { enumerable: true, get: function () { return domains_1.jsonString; } });
Object.defineProperty(exports, "jsonSchema", { enumerable: true, get: function () { return domains_1.jsonSchema; } });
var feature_libraries_1 = require("./feature-libraries");
Object.defineProperty(exports, "buildForest", { enumerable: true, get: function () { return feature_libraries_1.buildForest; } });
Object.defineProperty(exports, "emptyField", { enumerable: true, get: function () { return feature_libraries_1.emptyField; } });
Object.defineProperty(exports, "neverTree", { enumerable: true, get: function () { return feature_libraries_1.neverTree; } });
Object.defineProperty(exports, "ModularChangeFamily", { enumerable: true, get: function () { return feature_libraries_1.ModularChangeFamily; } });
Object.defineProperty(exports, "ModularEditBuilder", { enumerable: true, get: function () { return feature_libraries_1.ModularEditBuilder; } });
Object.defineProperty(exports, "CrossFieldTarget", { enumerable: true, get: function () { return feature_libraries_1.CrossFieldTarget; } });
Object.defineProperty(exports, "FieldKind", { enumerable: true, get: function () { return feature_libraries_1.FieldKind; } });
Object.defineProperty(exports, "Multiplicity", { enumerable: true, get: function () { return feature_libraries_1.Multiplicity; } });
Object.defineProperty(exports, "isNeverField", { enumerable: true, get: function () { return feature_libraries_1.isNeverField; } });
Object.defineProperty(exports, "isUnwrappedNode", { enumerable: true, get: function () { return feature_libraries_1.isUnwrappedNode; } });
Object.defineProperty(exports, "isEditableField", { enumerable: true, get: function () { return feature_libraries_1.isEditableField; } });
Object.defineProperty(exports, "isPrimitiveValue", { enumerable: true, get: function () { return feature_libraries_1.isPrimitiveValue; } });
Object.defineProperty(exports, "isPrimitive", { enumerable: true, get: function () { return feature_libraries_1.isPrimitive; } });
Object.defineProperty(exports, "getPrimaryField", { enumerable: true, get: function () { return feature_libraries_1.getPrimaryField; } });
Object.defineProperty(exports, "typeSymbol", { enumerable: true, get: function () { return feature_libraries_1.typeSymbol; } });
Object.defineProperty(exports, "typeNameSymbol", { enumerable: true, get: function () { return feature_libraries_1.typeNameSymbol; } });
Object.defineProperty(exports, "valueSymbol", { enumerable: true, get: function () { return feature_libraries_1.valueSymbol; } });
Object.defineProperty(exports, "proxyTargetSymbol", { enumerable: true, get: function () { return feature_libraries_1.proxyTargetSymbol; } });
Object.defineProperty(exports, "getField", { enumerable: true, get: function () { return feature_libraries_1.getField; } });
Object.defineProperty(exports, "createField", { enumerable: true, get: function () { return feature_libraries_1.createField; } });
Object.defineProperty(exports, "replaceField", { enumerable: true, get: function () { return feature_libraries_1.replaceField; } });
Object.defineProperty(exports, "contextSymbol", { enumerable: true, get: function () { return feature_libraries_1.contextSymbol; } });
Object.defineProperty(exports, "isWritableArrayLike", { enumerable: true, get: function () { return feature_libraries_1.isWritableArrayLike; } });
Object.defineProperty(exports, "isContextuallyTypedNodeDataObject", { enumerable: true, get: function () { return feature_libraries_1.isContextuallyTypedNodeDataObject; } });
Object.defineProperty(exports, "defaultSchemaPolicy", { enumerable: true, get: function () { return feature_libraries_1.defaultSchemaPolicy; } });
Object.defineProperty(exports, "jsonableTreeFromCursor", { enumerable: true, get: function () { return feature_libraries_1.jsonableTreeFromCursor; } });
Object.defineProperty(exports, "prefixPath", { enumerable: true, get: function () { return feature_libraries_1.prefixPath; } });
Object.defineProperty(exports, "prefixFieldPath", { enumerable: true, get: function () { return feature_libraries_1.prefixFieldPath; } });
Object.defineProperty(exports, "singleTextCursor", { enumerable: true, get: function () { return feature_libraries_1.singleTextCursor; } });
Object.defineProperty(exports, "namedTreeSchema", { enumerable: true, get: function () { return feature_libraries_1.namedTreeSchema; } });
Object.defineProperty(exports, "singleStackTreeCursor", { enumerable: true, get: function () { return feature_libraries_1.singleStackTreeCursor; } });
Object.defineProperty(exports, "parentField", { enumerable: true, get: function () { return feature_libraries_1.parentField; } });
Object.defineProperty(exports, "on", { enumerable: true, get: function () { return feature_libraries_1.on; } });
Object.defineProperty(exports, "InternalTypedSchemaTypes", { enumerable: true, get: function () { return feature_libraries_1.InternalTypedSchemaTypes; } });
Object.defineProperty(exports, "SchemaAware", { enumerable: true, get: function () { return feature_libraries_1.SchemaAware; } });
Object.defineProperty(exports, "FieldKinds", { enumerable: true, get: function () { return feature_libraries_1.FieldKinds; } });
Object.defineProperty(exports, "cursorFromContextualData", { enumerable: true, get: function () { return feature_libraries_1.cursorFromContextualData; } });
Object.defineProperty(exports, "SchemaBuilder", { enumerable: true, get: function () { return feature_libraries_1.SchemaBuilder; } });
Object.defineProperty(exports, "TreeSchema", { enumerable: true, get: function () { return feature_libraries_1.TreeSchema; } });
Object.defineProperty(exports, "FieldSchema", { enumerable: true, get: function () { return feature_libraries_1.FieldSchema; } });
Object.defineProperty(exports, "GlobalFieldSchema", { enumerable: true, get: function () { return feature_libraries_1.GlobalFieldSchema; } });
Object.defineProperty(exports, "Any", { enumerable: true, get: function () { return feature_libraries_1.Any; } });
var shared_tree_1 = require("./shared-tree");
Object.defineProperty(exports, "identifierKey", { enumerable: true, get: function () { return shared_tree_1.identifierKey; } });
Object.defineProperty(exports, "identifierKeySymbol", { enumerable: true, get: function () { return shared_tree_1.identifierKeySymbol; } });
Object.defineProperty(exports, "runSynchronous", { enumerable: true, get: function () { return shared_tree_1.runSynchronous; } });
Object.defineProperty(exports, "SharedTreeFactory", { enumerable: true, get: function () { return shared_tree_1.SharedTreeFactory; } });
Object.defineProperty(exports, "SharedTreeView", { enumerable: true, get: function () { return shared_tree_1.SharedTreeView; } });
//# sourceMappingURL=index.js.map