"use strict";
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MapTileTree = exports.MapTileTreeScaleRangeVisibility = exports.getCesiumAssetUrl = exports.EllipsoidTerrainProvider = exports.ImageryMapLayerTreeReference = exports.MapCartoRectangle = exports.MapLayerFeatureRecord = exports.MapFeatureInfoRecord = exports.MapLayerFormatRegistry = exports.MapLayerFormat = exports.ImageryMapLayerFormat = exports.MapLayerImageryProvider = exports.MapLayerImageryProviderStatus = exports.MapLayerSources = exports.MapLayerSource = exports.MapLayerSourceStatus = exports.MapLayerTileTreeReference = exports.MapTile = exports.MapTileProjection = exports.WebMercatorTilingScheme = exports.WebMercatorProjection = exports.GeographicTilingScheme = exports.MapTilingScheme = exports.QuadId = exports.BingElevationProvider = exports.TileUser = exports.TileUsageMarker = exports.TileBoundingBoxes = exports.TileLoadPriority = exports.TileVisibility = exports.TileLoadStatus = exports.Tile = exports.TileTree = exports.TileTreeLoadStatus = exports.TileTreeReference = exports.TileGraphicType = exports.TileRequest = exports.TileRequestChannel = exports.TileRequestChannelStatistics = exports.TileRequestChannels = exports.TileGeometryCollector = exports.TileDrawArgs = exports.TileAdmin = exports.RealityTile = exports.RealityTileTree = exports.readElementGraphics = exports.readGltf = exports.readGltfTemplate = exports.readGltfGraphics = exports.DisclosedTileTreeSet = void 0;
exports.TerrainProviderRegistry = exports.TerrainMeshProvider = void 0;
__exportStar(require("./AccuDraw"), exports);
__exportStar(require("./AccuSnap"), exports);
__exportStar(require("./AuxCoordSys"), exports);
__exportStar(require("./BingLocation"), exports);
__exportStar(require("./BriefcaseConnection"), exports);
__exportStar(require("./BriefcaseTxns"), exports);
__exportStar(require("./CatalogConnection"), exports);
__exportStar(require("./CategorySelectorState"), exports);
__exportStar(require("./ChangeFlags"), exports);
__exportStar(require("./CheckpointConnection"), exports);
__exportStar(require("./common"), exports);
__exportStar(require("./ContextRealityModelState"), exports);
__exportStar(require("./CoordSystem"), exports);
__exportStar(require("./DecorationsCache"), exports);
__exportStar(require("./DevTools"), exports);
__exportStar(require("./DisplayStyleState"), exports);
__exportStar(require("./DrawingViewState"), exports);
__exportStar(require("./ElementLocateManager"), exports);
__exportStar(require("./EmphasizeElements"), exports);
__exportStar(require("./EntityState"), exports);
__exportStar(require("./EnvironmentDecorations"), exports);
__exportStar(require("./FeatureOverrideProvider"), exports);
__exportStar(require("./FlashSettings"), exports);
__exportStar(require("./FrontendHubAccess"), exports);
__exportStar(require("./Frustum2d"), exports);
__exportStar(require("./FrustumAnimator"), exports);
__exportStar(require("./FuzzySearch"), exports);
__exportStar(require("./GeoServices"), exports);
__exportStar(require("./GlobeAnimator"), exports);
__exportStar(require("./GraphicalEditingScope"), exports);
__exportStar(require("./HitDetail"), exports);
__exportStar(require("./IModelApp"), exports);
__exportStar(require("./IModelConnection"), exports);
__exportStar(require("./IModelRoutingContext"), exports);
__exportStar(require("./IpcApp"), exports);
__exportStar(require("./LinePlaneIntersect"), exports);
__exportStar(require("./MarginPercent"), exports);
__exportStar(require("./Marker"), exports);
__exportStar(require("./ModelSelectorState"), exports);
__exportStar(require("./ModelState"), exports);
__exportStar(require("./NativeApp"), exports);
__exportStar(require("./NativeAppLogger"), exports);
__exportStar(require("./NoRenderApp"), exports);
__exportStar(require("./NotificationManager"), exports);
__exportStar(require("./PerModelCategoryVisibility"), exports);
__exportStar(require("./PlanarClipMaskState"), exports);
__exportStar(require("./SelectionSet"), exports);
__exportStar(require("./SheetViewState"), exports);
__exportStar(require("./SpatialClassifiersState"), exports);
__exportStar(require("./SpatialViewState"), exports);
__exportStar(require("./Sprites"), exports);
__exportStar(require("./StandardView"), exports);
__exportStar(require("./SubCategoriesCache"), exports);
__exportStar(require("./TentativePoint"), exports);
__exportStar(require("./Tiles"), exports);
__exportStar(require("./UserPreferences"), exports);
__exportStar(require("./ViewAnimation"), exports);
__exportStar(require("./ViewContext"), exports);
__exportStar(require("./ViewGlobalLocation"), exports);
__exportStar(require("./ViewingSpace"), exports);
__exportStar(require("./ViewManager"), exports);
__exportStar(require("./Viewport"), exports);
__exportStar(require("./ViewportSync"), exports);
__exportStar(require("./ViewPose"), exports);
__exportStar(require("./ViewState"), exports);
__exportStar(require("./ViewStatus"), exports);
__exportStar(require("./extension/Extension"), exports);
__exportStar(require("./extension/providers/LocalExtensionProvider"), exports);
__exportStar(require("./extension/providers/RemoteExtensionProvider"), exports);
__exportStar(require("./properties/AngleDescription"), exports);
__exportStar(require("./properties/FormattedQuantityDescription"), exports);
__exportStar(require("./properties/LengthDescription"), exports);
__exportStar(require("./quantity-formatting/QuantityFormatter"), exports);
__exportStar(require("./quantity-formatting/BaseUnitFormattingSettingsProvider"), exports);
__exportStar(require("./quantity-formatting/LocalUnitFormatProvider"), exports);
__exportStar(require("./quantity-formatting/QuantityTypesEditorSpecs"), exports);
__exportStar(require("./render/CanvasDecoration"), exports);
__exportStar(require("./render/CreateRenderMaterialArgs"), exports);
__exportStar(require("./render/CreateTextureArgs"), exports);
__exportStar(require("./render/Decorations"), exports);
__exportStar(require("./render/FeatureSymbology"), exports);
__exportStar(require("./render/FrameStats"), exports);
__exportStar(require("./render/GraphicBranch"), exports);
__exportStar(require("./render/GraphicBuilder"), exports);
__exportStar(require("./render/GraphicTemplate"), exports);
__exportStar(require("./render/MeshArgs"), exports);
__exportStar(require("./render/ParticleCollectionBuilder"), exports);
__exportStar(require("./render/Pixel"), exports);
__exportStar(require("./render/PolylineArgs"), exports);
__exportStar(require("./render/RealityMeshParams"), exports);
__exportStar(require("./render/RenderClipVolume"), exports);
__exportStar(require("./render/RenderGraphic"), exports);
__exportStar(require("./render/RenderMemory"), exports);
__exportStar(require("./render/RenderSystem"), exports);
__exportStar(require("./render/RenderTarget"), exports);
__exportStar(require("./render/Scene"), exports);
__exportStar(require("./render/ScreenSpaceEffectBuilder"), exports);
__exportStar(require("./render/VisibleFeature"), exports);
__exportStar(require("./internal/render/webgl/IModelFrameLifecycle"), exports);
var internal_1 = require("./tile/internal");
Object.defineProperty(exports, "DisclosedTileTreeSet", { enumerable: true, get: function () { return internal_1.DisclosedTileTreeSet; } });
Object.defineProperty(exports, "readGltfGraphics", { enumerable: true, get: function () { return internal_1.readGltfGraphics; } });
Object.defineProperty(exports, "readGltfTemplate", { enumerable: true, get: function () { return internal_1.readGltfTemplate; } });
Object.defineProperty(exports, "readGltf", { enumerable: true, get: function () { return internal_1.readGltf; } });
Object.defineProperty(exports, "readElementGraphics", { enumerable: true, get: function () { return internal_1.readElementGraphics; } });
Object.defineProperty(exports, "RealityTileTree", { enumerable: true, get: function () { return internal_1.RealityTileTree; } });
Object.defineProperty(exports, "RealityTile", { enumerable: true, get: function () { return internal_1.RealityTile; } });
Object.defineProperty(exports, "TileAdmin", { enumerable: true, get: function () { return internal_1.TileAdmin; } });
Object.defineProperty(exports, "TileDrawArgs", { enumerable: true, get: function () { return internal_1.TileDrawArgs; } });
Object.defineProperty(exports, "TileGeometryCollector", { enumerable: true, get: function () { return internal_1.TileGeometryCollector; } });
Object.defineProperty(exports, "TileRequestChannels", { enumerable: true, get: function () { return internal_1.TileRequestChannels; } });
Object.defineProperty(exports, "TileRequestChannelStatistics", { enumerable: true, get: function () { return internal_1.TileRequestChannelStatistics; } });
Object.defineProperty(exports, "TileRequestChannel", { enumerable: true, get: function () { return internal_1.TileRequestChannel; } });
Object.defineProperty(exports, "TileRequest", { enumerable: true, get: function () { return internal_1.TileRequest; } });
Object.defineProperty(exports, "TileGraphicType", { enumerable: true, get: function () { return internal_1.TileGraphicType; } });
Object.defineProperty(exports, "TileTreeReference", { enumerable: true, get: function () { return internal_1.TileTreeReference; } });
Object.defineProperty(exports, "TileTreeLoadStatus", { enumerable: true, get: function () { return internal_1.TileTreeLoadStatus; } });
Object.defineProperty(exports, "TileTree", { enumerable: true, get: function () { return internal_1.TileTree; } });
Object.defineProperty(exports, "Tile", { enumerable: true, get: function () { return internal_1.Tile; } });
Object.defineProperty(exports, "TileLoadStatus", { enumerable: true, get: function () { return internal_1.TileLoadStatus; } });
Object.defineProperty(exports, "TileVisibility", { enumerable: true, get: function () { return internal_1.TileVisibility; } });
Object.defineProperty(exports, "TileLoadPriority", { enumerable: true, get: function () { return internal_1.TileLoadPriority; } });
Object.defineProperty(exports, "TileBoundingBoxes", { enumerable: true, get: function () { return internal_1.TileBoundingBoxes; } });
Object.defineProperty(exports, "TileUsageMarker", { enumerable: true, get: function () { return internal_1.TileUsageMarker; } });
Object.defineProperty(exports, "TileUser", { enumerable: true, get: function () { return internal_1.TileUser; } });
Object.defineProperty(exports, "BingElevationProvider", { enumerable: true, get: function () { return internal_1.BingElevationProvider; } });
Object.defineProperty(exports, "QuadId", { enumerable: true, get: function () { return internal_1.QuadId; } });
Object.defineProperty(exports, "MapTilingScheme", { enumerable: true, get: function () { return internal_1.MapTilingScheme; } });
Object.defineProperty(exports, "GeographicTilingScheme", { enumerable: true, get: function () { return internal_1.GeographicTilingScheme; } });
Object.defineProperty(exports, "WebMercatorProjection", { enumerable: true, get: function () { return internal_1.WebMercatorProjection; } });
Object.defineProperty(exports, "WebMercatorTilingScheme", { enumerable: true, get: function () { return internal_1.WebMercatorTilingScheme; } });
Object.defineProperty(exports, "MapTileProjection", { enumerable: true, get: function () { return internal_1.MapTileProjection; } });
Object.defineProperty(exports, "MapTile", { enumerable: true, get: function () { return internal_1.MapTile; } });
Object.defineProperty(exports, "MapLayerTileTreeReference", { enumerable: true, get: function () { return internal_1.MapLayerTileTreeReference; } });
Object.defineProperty(exports, "MapLayerSourceStatus", { enumerable: true, get: function () { return internal_1.MapLayerSourceStatus; } });
Object.defineProperty(exports, "MapLayerSource", { enumerable: true, get: function () { return internal_1.MapLayerSource; } });
Object.defineProperty(exports, "MapLayerSources", { enumerable: true, get: function () { return internal_1.MapLayerSources; } });
Object.defineProperty(exports, "MapLayerImageryProviderStatus", { enumerable: true, get: function () { return internal_1.MapLayerImageryProviderStatus; } });
Object.defineProperty(exports, "MapLayerImageryProvider", { enumerable: true, get: function () { return internal_1.MapLayerImageryProvider; } });
Object.defineProperty(exports, "ImageryMapLayerFormat", { enumerable: true, get: function () { return internal_1.ImageryMapLayerFormat; } });
Object.defineProperty(exports, "MapLayerFormat", { enumerable: true, get: function () { return internal_1.MapLayerFormat; } });
Object.defineProperty(exports, "MapLayerFormatRegistry", { enumerable: true, get: function () { return internal_1.MapLayerFormatRegistry; } });
Object.defineProperty(exports, "MapFeatureInfoRecord", { enumerable: true, get: function () { return internal_1.MapFeatureInfoRecord; } });
Object.defineProperty(exports, "MapLayerFeatureRecord", { enumerable: true, get: function () { return internal_1.MapLayerFeatureRecord; } });
Object.defineProperty(exports, "MapCartoRectangle", { enumerable: true, get: function () { return internal_1.MapCartoRectangle; } });
Object.defineProperty(exports, "ImageryMapLayerTreeReference", { enumerable: true, get: function () { return internal_1.ImageryMapLayerTreeReference; } });
Object.defineProperty(exports, "EllipsoidTerrainProvider", { enumerable: true, get: function () { return internal_1.EllipsoidTerrainProvider; } });
Object.defineProperty(exports, "getCesiumAssetUrl", { enumerable: true, get: function () { return internal_1.getCesiumAssetUrl; } });
Object.defineProperty(exports, "MapTileTreeScaleRangeVisibility", { enumerable: true, get: function () { return internal_1.MapTileTreeScaleRangeVisibility; } });
Object.defineProperty(exports, "MapTileTree", { enumerable: true, get: function () { return internal_1.MapTileTree; } });
Object.defineProperty(exports, "TerrainMeshProvider", { enumerable: true, get: function () { return internal_1.TerrainMeshProvider; } });
Object.defineProperty(exports, "TerrainProviderRegistry", { enumerable: true, get: function () { return internal_1.TerrainProviderRegistry; } });
__exportStar(require("./tools/AccuDrawTool"), exports);
__exportStar(require("./tools/AccuDrawViewportUI"), exports);
__exportStar(require("./tools/ClipViewTool"), exports);
__exportStar(require("./tools/EditManipulator"), exports);
__exportStar(require("./tools/ElementSetTool"), exports);
__exportStar(require("./tools/EventController"), exports);
__exportStar(require("./tools/IdleTool"), exports);
__exportStar(require("./tools/MeasureTool"), exports);
__exportStar(require("./tools/PrimitiveTool"), exports);
__exportStar(require("./tools/SelectTool"), exports);
__exportStar(require("./tools/Tool"), exports);
__exportStar(require("./tools/ToolSettings"), exports);
__exportStar(require("./tools/ToolAdmin"), exports);
__exportStar(require("./tools/ToolAssistance"), exports);
__exportStar(require("./tools/ViewTool"), exports);
__exportStar(require("./workers/RegisterWorker"), exports);
__exportStar(require("./BackgroundMapGeometry"), exports);
__exportStar(require("./ViewCreator2d"), exports);
__exportStar(require("./ViewCreator3d"), exports);
__exportStar(require("./LocalhostIpcApp"), exports);
__exportStar(require("./request/utils"), exports);
__exportStar(require("./RealityDataSource"), exports);
__exportStar(require("./internal/cross-package"), exports);
// TODO/FIX: "./extension/ExtensionRuntime" import has to be last to avoid circular dependency errors.
require("./extension/ExtensionRuntime");
/** @docs-package-description
 * The core-frontend package always runs in a web browser. It contains classes for [querying iModels and showing views]($docs/learning/frontend/index.md).
 */
/**
 * @docs-group-description IModelApp
 * Classes for configuring and administering an iTwin.js application.
 * See [the learning articles]($docs/learning/frontend/index.md).
 */
/**
 * @docs-group-description IModelConnection
 * Classes for working with a connection to an [iModel briefcase]($docs/learning/IModels.md)
 */
/**
 * @docs-group-description ElementState
 * Classes for working with the *state* of Elements in the frontend.
 * See [the learning articles]($docs/learning/frontend/index.md).
 */
/**
 * @docs-group-description ModelState
 * Classes for working with the *state* of Models in the frontend.
 * See [the learning articles]($docs/learning/frontend/index.md).
 */
/**
 * @docs-group-description Tools
 * Classes for [working with Tools]($docs/learning/frontend/Tools.md)
 */
/**
 * @docs-group-description Measure
 * Classes for reporting point to point distances and mass properties of elements.
 */
/**
 * @docs-group-description Views
 * Classes for [working with Views]($docs/learning/frontend/Views.md)
 */
/**
 * @docs-group-description LocatingElements
 * Classes for locating and snapping to elements in views.
 * See [the learning articles]($docs/learning/frontend/index.md).
 */
/**
 * @docs-group-description AccuDraw
 * AccuDraw provides helpful assistance for creating and modifying elements in a view.
 * See [the learning articles]($docs/learning/frontend/index.md).
 */
/**
 * @docs-group-description Notifications
 * Notifications provide feedback to the user of something of interest.
 * See [the learning articles]($docs/learning/frontend/index.md).
 */
/**
 * @docs-group-description Extensions
 * Classes for creating and managing Extensions.
 */
/**
 * @docs-group-description Properties
 * Classes for working with property records and descriptions.
 */
/**
 * @docs-group-description Rendering
 * Classes for rendering the contents of views.
 */
/**
 * @docs-group-description SelectionSet
 * Classes for working with the set of selected elements.
 * See [the learning articles]($docs/learning/frontend/index.md).
 */
/**
 * @docs-group-description NativeApp
 * Classes for working with Native Applications
 */
/**
 * @docs-group-description Utils
 * Miscellaneous utility classes.
 */
/**
 * @docs-group-description Logging
 * Logger categories used by this package
 */
/**
 * @docs-group-description QuantityFormatting
 * Classes for formatting and parsing quantity values.
 */
/**
 * @docs-group-description Tiles
 * Classes representing graphics as [hierarchical 3d tiles](https://github.com/CesiumGS/3d-tiles).
 */
/**
 * @docs-group-description HubAccess
 * APIs for working with IModelHub
 */
/**
 * @docs-group-description UserPreferences
 * APIs for working with user preferences in an iModelApp.
 * See [the learning articles]($docs/learning/frontend/preferences.md).
 */
/**
 * @docs-group-description MapLayers
 * Classes supporting map layers display.
 */
/**
 * @docs-group-description TileStorage
 * Class for working with cloud storage using iTwin/object-storage cloud providers
*/ 
//# sourceMappingURL=core-frontend.js.map