"use strict";
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.CrossFieldTarget = exports.ModularEditBuilder = exports.ModularChangeFamily = exports.isNeverField = exports.idAllocatorFromMaxId = exports.neverTree = exports.neverField = exports.emptyField = exports.defaultSchemaPolicy = exports.SequenceField = exports.jsonableTreeFromCursor = exports.singleTextCursor = exports.prefixFieldPath = exports.prefixPath = exports.singleStackTreeCursor = exports.getSchemaString = exports.SchemaEditor = exports.SchemaSummarizer = exports.buildForest = exports.mapTreeFromCursor = exports.singleMapTreeCursor = exports.ForestSummarizer = exports.cursorsForTypedFieldData = exports.cursorForTypedTreeData = exports.cursorForTypedData = exports.cursorsFromContextualData = exports.cursorFromContextualData = exports.getFieldSchema = exports.getFieldKind = exports.isContextuallyTypedNodeDataObject = exports.isWritableArrayLike = exports.getPrimaryField = exports.isPrimitiveValue = exports.valueSymbol = exports.typeNameSymbol = exports.contextSymbol = exports.on = exports.parentField = exports.replaceField = exports.createField = exports.getField = exports.proxyTargetSymbol = exports.isUnwrappedNode = exports.isPrimitive = exports.isEditableField = exports.typeSymbol = exports.getEditableTreeContext = exports.DefaultEditBuilder = exports.defaultChangeFamily = exports.DefaultChangeFamily = void 0;
exports.SchemaAware = exports.FieldKinds = exports.identifierFieldSchemaLibrary = exports.identifierSchema = exports.IdentifierIndex = exports.identifierFieldSchema = exports.defaultChunkPolicy = exports.buildChunkedForest = exports.chunkTree = exports.namedTreeSchema = exports.mapFromNamed = exports.dummyRepairDataStore = exports.repairDataStoreFromForest = exports.ForestRepairDataStoreProvider = exports.ForestRepairDataStore = exports.populateChildModifications = exports.mapMarkList = exports.mapMark = exports.mapFieldMarks = exports.GlobalFieldSchema = exports.Any = exports.FieldSchema = exports.TreeSchema = exports.SchemaBuilder = exports.ViewSchema = exports.revisionMetadataSourceFromInfo = exports.InternalTypedSchemaTypes = exports.genericFieldKind = exports.allowsRepoSuperset = exports.Multiplicity = exports.FieldKind = void 0;
/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
var defaultChangeFamily_1 = require("./defaultChangeFamily");
Object.defineProperty(exports, "DefaultChangeFamily", { enumerable: true, get: function () { return defaultChangeFamily_1.DefaultChangeFamily; } });
Object.defineProperty(exports, "defaultChangeFamily", { enumerable: true, get: function () { return defaultChangeFamily_1.defaultChangeFamily; } });
Object.defineProperty(exports, "DefaultEditBuilder", { enumerable: true, get: function () { return defaultChangeFamily_1.DefaultEditBuilder; } });
var editable_tree_1 = require("./editable-tree");
Object.defineProperty(exports, "getEditableTreeContext", { enumerable: true, get: function () { return editable_tree_1.getEditableTreeContext; } });
Object.defineProperty(exports, "typeSymbol", { enumerable: true, get: function () { return editable_tree_1.typeSymbol; } });
Object.defineProperty(exports, "isEditableField", { enumerable: true, get: function () { return editable_tree_1.isEditableField; } });
Object.defineProperty(exports, "isPrimitive", { enumerable: true, get: function () { return editable_tree_1.isPrimitive; } });
Object.defineProperty(exports, "isUnwrappedNode", { enumerable: true, get: function () { return editable_tree_1.isUnwrappedNode; } });
Object.defineProperty(exports, "proxyTargetSymbol", { enumerable: true, get: function () { return editable_tree_1.proxyTargetSymbol; } });
Object.defineProperty(exports, "getField", { enumerable: true, get: function () { return editable_tree_1.getField; } });
Object.defineProperty(exports, "createField", { enumerable: true, get: function () { return editable_tree_1.createField; } });
Object.defineProperty(exports, "replaceField", { enumerable: true, get: function () { return editable_tree_1.replaceField; } });
Object.defineProperty(exports, "parentField", { enumerable: true, get: function () { return editable_tree_1.parentField; } });
Object.defineProperty(exports, "on", { enumerable: true, get: function () { return editable_tree_1.on; } });
Object.defineProperty(exports, "contextSymbol", { enumerable: true, get: function () { return editable_tree_1.contextSymbol; } });
var contextuallyTyped_1 = require("./contextuallyTyped");
Object.defineProperty(exports, "typeNameSymbol", { enumerable: true, get: function () { return contextuallyTyped_1.typeNameSymbol; } });
Object.defineProperty(exports, "valueSymbol", { enumerable: true, get: function () { return contextuallyTyped_1.valueSymbol; } });
Object.defineProperty(exports, "isPrimitiveValue", { enumerable: true, get: function () { return contextuallyTyped_1.isPrimitiveValue; } });
Object.defineProperty(exports, "getPrimaryField", { enumerable: true, get: function () { return contextuallyTyped_1.getPrimaryField; } });
Object.defineProperty(exports, "isWritableArrayLike", { enumerable: true, get: function () { return contextuallyTyped_1.isWritableArrayLike; } });
Object.defineProperty(exports, "isContextuallyTypedNodeDataObject", { enumerable: true, get: function () { return contextuallyTyped_1.isContextuallyTypedNodeDataObject; } });
Object.defineProperty(exports, "getFieldKind", { enumerable: true, get: function () { return contextuallyTyped_1.getFieldKind; } });
Object.defineProperty(exports, "getFieldSchema", { enumerable: true, get: function () { return contextuallyTyped_1.getFieldSchema; } });
Object.defineProperty(exports, "cursorFromContextualData", { enumerable: true, get: function () { return contextuallyTyped_1.cursorFromContextualData; } });
Object.defineProperty(exports, "cursorsFromContextualData", { enumerable: true, get: function () { return contextuallyTyped_1.cursorsFromContextualData; } });
Object.defineProperty(exports, "cursorForTypedData", { enumerable: true, get: function () { return contextuallyTyped_1.cursorForTypedData; } });
Object.defineProperty(exports, "cursorForTypedTreeData", { enumerable: true, get: function () { return contextuallyTyped_1.cursorForTypedTreeData; } });
Object.defineProperty(exports, "cursorsForTypedFieldData", { enumerable: true, get: function () { return contextuallyTyped_1.cursorsForTypedFieldData; } });
var forestSummarizer_1 = require("./forestSummarizer");
Object.defineProperty(exports, "ForestSummarizer", { enumerable: true, get: function () { return forestSummarizer_1.ForestSummarizer; } });
var mapTreeCursor_1 = require("./mapTreeCursor");
Object.defineProperty(exports, "singleMapTreeCursor", { enumerable: true, get: function () { return mapTreeCursor_1.singleMapTreeCursor; } });
Object.defineProperty(exports, "mapTreeFromCursor", { enumerable: true, get: function () { return mapTreeCursor_1.mapTreeFromCursor; } });
var object_forest_1 = require("./object-forest");
Object.defineProperty(exports, "buildForest", { enumerable: true, get: function () { return object_forest_1.buildForest; } });
var schemaSummarizer_1 = require("./schemaSummarizer");
Object.defineProperty(exports, "SchemaSummarizer", { enumerable: true, get: function () { return schemaSummarizer_1.SchemaSummarizer; } });
Object.defineProperty(exports, "SchemaEditor", { enumerable: true, get: function () { return schemaSummarizer_1.SchemaEditor; } });
// This is exported because its useful for doing comparisons of schema in tests.
var schemaIndexFormat_1 = require("./schemaIndexFormat");
Object.defineProperty(exports, "getSchemaString", { enumerable: true, get: function () { return schemaIndexFormat_1.getSchemaString; } });
var treeCursorUtils_1 = require("./treeCursorUtils");
Object.defineProperty(exports, "singleStackTreeCursor", { enumerable: true, get: function () { return treeCursorUtils_1.singleStackTreeCursor; } });
Object.defineProperty(exports, "prefixPath", { enumerable: true, get: function () { return treeCursorUtils_1.prefixPath; } });
Object.defineProperty(exports, "prefixFieldPath", { enumerable: true, get: function () { return treeCursorUtils_1.prefixFieldPath; } });
var treeTextCursor_1 = require("./treeTextCursor");
Object.defineProperty(exports, "singleTextCursor", { enumerable: true, get: function () { return treeTextCursor_1.singleTextCursor; } });
Object.defineProperty(exports, "jsonableTreeFromCursor", { enumerable: true, get: function () { return treeTextCursor_1.jsonableTreeFromCursor; } });
// Split this up into separate import and export for compatibility with API-Extractor.
const SequenceField = __importStar(require("./sequence-field"));
exports.SequenceField = SequenceField;
var defaultSchema_1 = require("./defaultSchema");
Object.defineProperty(exports, "defaultSchemaPolicy", { enumerable: true, get: function () { return defaultSchema_1.defaultSchemaPolicy; } });
Object.defineProperty(exports, "emptyField", { enumerable: true, get: function () { return defaultSchema_1.emptyField; } });
Object.defineProperty(exports, "neverField", { enumerable: true, get: function () { return defaultSchema_1.neverField; } });
Object.defineProperty(exports, "neverTree", { enumerable: true, get: function () { return defaultSchema_1.neverTree; } });
var modular_schema_1 = require("./modular-schema");
Object.defineProperty(exports, "idAllocatorFromMaxId", { enumerable: true, get: function () { return modular_schema_1.idAllocatorFromMaxId; } });
Object.defineProperty(exports, "isNeverField", { enumerable: true, get: function () { return modular_schema_1.isNeverField; } });
Object.defineProperty(exports, "ModularChangeFamily", { enumerable: true, get: function () { return modular_schema_1.ModularChangeFamily; } });
Object.defineProperty(exports, "ModularEditBuilder", { enumerable: true, get: function () { return modular_schema_1.ModularEditBuilder; } });
Object.defineProperty(exports, "CrossFieldTarget", { enumerable: true, get: function () { return modular_schema_1.CrossFieldTarget; } });
Object.defineProperty(exports, "FieldKind", { enumerable: true, get: function () { return modular_schema_1.FieldKind; } });
Object.defineProperty(exports, "Multiplicity", { enumerable: true, get: function () { return modular_schema_1.Multiplicity; } });
Object.defineProperty(exports, "allowsRepoSuperset", { enumerable: true, get: function () { return modular_schema_1.allowsRepoSuperset; } });
Object.defineProperty(exports, "genericFieldKind", { enumerable: true, get: function () { return modular_schema_1.genericFieldKind; } });
Object.defineProperty(exports, "InternalTypedSchemaTypes", { enumerable: true, get: function () { return modular_schema_1.InternalTypedSchemaTypes; } });
Object.defineProperty(exports, "revisionMetadataSourceFromInfo", { enumerable: true, get: function () { return modular_schema_1.revisionMetadataSourceFromInfo; } });
Object.defineProperty(exports, "ViewSchema", { enumerable: true, get: function () { return modular_schema_1.ViewSchema; } });
Object.defineProperty(exports, "SchemaBuilder", { enumerable: true, get: function () { return modular_schema_1.SchemaBuilder; } });
Object.defineProperty(exports, "TreeSchema", { enumerable: true, get: function () { return modular_schema_1.TreeSchema; } });
Object.defineProperty(exports, "FieldSchema", { enumerable: true, get: function () { return modular_schema_1.FieldSchema; } });
Object.defineProperty(exports, "Any", { enumerable: true, get: function () { return modular_schema_1.Any; } });
Object.defineProperty(exports, "GlobalFieldSchema", { enumerable: true, get: function () { return modular_schema_1.GlobalFieldSchema; } });
var deltaUtils_1 = require("./deltaUtils");
Object.defineProperty(exports, "mapFieldMarks", { enumerable: true, get: function () { return deltaUtils_1.mapFieldMarks; } });
Object.defineProperty(exports, "mapMark", { enumerable: true, get: function () { return deltaUtils_1.mapMark; } });
Object.defineProperty(exports, "mapMarkList", { enumerable: true, get: function () { return deltaUtils_1.mapMarkList; } });
Object.defineProperty(exports, "populateChildModifications", { enumerable: true, get: function () { return deltaUtils_1.populateChildModifications; } });
var forestRepairDataStore_1 = require("./forestRepairDataStore");
Object.defineProperty(exports, "ForestRepairDataStore", { enumerable: true, get: function () { return forestRepairDataStore_1.ForestRepairDataStore; } });
Object.defineProperty(exports, "ForestRepairDataStoreProvider", { enumerable: true, get: function () { return forestRepairDataStore_1.ForestRepairDataStoreProvider; } });
Object.defineProperty(exports, "repairDataStoreFromForest", { enumerable: true, get: function () { return forestRepairDataStore_1.repairDataStoreFromForest; } });
var fakeRepairDataStore_1 = require("./fakeRepairDataStore");
Object.defineProperty(exports, "dummyRepairDataStore", { enumerable: true, get: function () { return fakeRepairDataStore_1.dummyRepairDataStore; } });
var viewSchemaUtil_1 = require("./viewSchemaUtil");
Object.defineProperty(exports, "mapFromNamed", { enumerable: true, get: function () { return viewSchemaUtil_1.mapFromNamed; } });
Object.defineProperty(exports, "namedTreeSchema", { enumerable: true, get: function () { return viewSchemaUtil_1.namedTreeSchema; } });
var chunked_forest_1 = require("./chunked-forest");
Object.defineProperty(exports, "chunkTree", { enumerable: true, get: function () { return chunked_forest_1.chunkTree; } });
Object.defineProperty(exports, "buildChunkedForest", { enumerable: true, get: function () { return chunked_forest_1.buildChunkedForest; } });
Object.defineProperty(exports, "defaultChunkPolicy", { enumerable: true, get: function () { return chunked_forest_1.defaultChunkPolicy; } });
var identifierIndex_1 = require("./identifierIndex");
Object.defineProperty(exports, "identifierFieldSchema", { enumerable: true, get: function () { return identifierIndex_1.identifierFieldSchema; } });
Object.defineProperty(exports, "IdentifierIndex", { enumerable: true, get: function () { return identifierIndex_1.IdentifierIndex; } });
Object.defineProperty(exports, "identifierSchema", { enumerable: true, get: function () { return identifierIndex_1.identifierSchema; } });
Object.defineProperty(exports, "identifierFieldSchemaLibrary", { enumerable: true, get: function () { return identifierIndex_1.identifierFieldSchemaLibrary; } });
var defaultFieldKinds_1 = require("./defaultFieldKinds");
Object.defineProperty(exports, "FieldKinds", { enumerable: true, get: function () { return defaultFieldKinds_1.FieldKinds; } });
// Split into separate import and export for compatibility with API-Extractor.
const SchemaAware = __importStar(require("./schema-aware"));
exports.SchemaAware = SchemaAware;
//# sourceMappingURL=index.js.map