export { type Geometry3d, Geometry3dHandle } from './loader/vertex-data-merge';
export * from './loader/bim-ifc-class';
export * from './loader/bim-ifc-object';
export * from './loader/bim-ifc-mesh';
export * from './loader/bim-ifc-loader';
export * from './loader/bim-format-types';
export { type IBimIfcLoaderElement, type BimProductQueryPredicate, type BimIfcLoaderElementCreateFailure, BimIfcLoaderElement } from './loader/bim-ifc-loader-element';
export { type BimIfcLoaderElementParent, type IfcWithOptions, BimIfcLoader, type BimIfcGeometricFeatureLoader } from './loader/bim-ifc-loader';
export { type BimIfcIndex } from './loader/BimIfcIndex';
export { type BimProduct } from './loader/BimProduct';
export { type BimProductAndMesh } from './loader/BimProductAndMesh';
export { type BimProductMesh, type BimProductMeshPreMerge, type HasGeometricFeatureEdges } from './loader/BimProductMesh';
export { type CullOnCameraMovePredicate, type CullOnCameraMoveContext } from './loader/CullOnCameraMovePredicate';
export { type IfcGeometryBuilderOptions, type IfcGeometryBuilderCreateOptions, type GeometryBuilderOptions, IfcGeometryBuilder, GeometryBuilderBuildEventData } from './loader/IfcGeometryBuilder';
export { type GeometryBuilderRenderControl } from './loader/GeometryBuilderRenderControl';
export { type IfcSiteInformation, type Wgs84Position } from './loader/IfcSiteInformation';
export * from './loader/discipline';
export * from './loader/bim-api-client';
export * from './loader/client/BimCoreApiClient';
export * from './loader/client/LayerApiClient';
export * from './loader/client/MessageApiClient';
export * from './loader/client/TwinfinityApiClient';
export * from './loader/client/UploadApiClient';
export * from './loader/client/BimDevApiClient';
export * from './loader/client/BimTwinfinityApiClient';
export * from './loader/bim-transforms-repository';
export * from './loader/materials';
export * from './loader/twinfinity-viewer';
export { IfcMaterialHighlightIndex, IfcMaterialRenderProperty } from './loader/CustomBabylonMaterials/IfcMaterial';
export * from './loader/stopwatch';
export * from './BimApiLoadOptions';
export * from './BimApiLoadOptionsFactory';
export * from './camera/ViewerCamera';
export * from './BimApi';
export * from './BimCoreApi';
export * from './Stream';
export * from './BimCamera';
export * from './BoundingClientRectCache';
export * from './camera/Inputs/input-utils';
export * from './camera/TwinfinityCameraStateSnapshot';
export { type Vertex2, type Vertex3, copyVertex3ToRef, setValue, setMin, setMax, intersectsPlaneAtToRef, equalsWithEpsilonVertex3 } from './math/index';
export * from './math/plane';
export * from './math/line';
export * from './math/FastTransform';
export * from './math/Frustum';
export { Shapes } from './math/Shapes';
export * from './tools/measure-handler';
export * from './tools/create-geometry';
export * from './tools/CoordinateTracker';
export { type Lookup } from './loader/lookup';
export * from './postprocess/PostProcessEffects';
export * from './postprocess/LineShading';
export * from './postprocess/TwinfinityPostProcess';
export * from './tools/Layer';
export * from './fail';
export * from './tools/layerapi';
export * from './loader/Selectables';
export * from './tools/DynamicPolygonPoint';
export * from './tools/Html2CanvasPoint';
export * from './tools/ArbitraryShapePoint';
export * from './tools/DynamicPolygonPointParent';
export * from './tools/DynamicPolygon';
export * from './tools/Html2CanvasPlane';
export * from './tools/DynamicPolygonWithArbitraryPoints';
export * from './tools/MarkupLayer/MarkupSheet2D';
export * from './tools/MarkupLayer/MarkupArea';
export * from './tools/MarkupLayer/MarkupLine';
export * from './tools/MarkupLayer/MarkupText';
export * from './tools/MarkupLayer/MarkupArrow';
export * from './tools/MarkupLayer/MarkupCircle';
export * from './tools/MarkupLayer/MarkupEntityBase';
export * from './tools/MarkupEntityTypes';
export * from './tools/MarkupLayer/MarkupEntity';
export * from './tools/MarkupLayer/MarkupSheets2DApi';
export * from './tools/MarkupLayer/MarkupSheet2DCollection';
export { Icon } from './tools/Icon';
export { IconHandler } from './tools/IconHandler';
export type { IconAtlasOptions, IconAtlasOptionsAlpha, IconAtlasOptionsCommon, IconAtlasOptionsNoAlpha } from './tools/IconHandler';
export { type MergableObject, type MergableObjectEventArgs, MergableObjectEventSource, MergableObjectState, MergableObjectWithState, MergableObjectConflict, MergableSet, type MergableObjectProps, type MergableObjectOperations, type MergableObjectLocalEventArgs, type MergableObjectRemoteEventArgs, type ImmutableMergableObjectWithState } from './MergableSet';
export * from './http';
export * from './BuildInfo';
export * from './tools/PolyLine';
export * from './loader/BimChangeStatus';
export * from './loader/BimChangeIdQuery';
export * from './loader/BimChangeMetadataQuery';
export * from './loader/PredefinedBimChangeMetadataQuery';
export * from './loader/change-recorder';
export * from './loader/ClipPlane';
export { telemetry, TelemetryEvent } from './Telemetry';
export { type SettingsApiClient } from './loader/client/SettingsApiClient';
export * from './loader/PickResult';
export { type PointerButtonInfo, type PointerButtonInfoDown, type PointerButtonInfoUp, type PointerButtonInfoNone, PredefinedPointerButtonId, type PointerInfoWithTimings, getMouseEventPressedButtons } from './PointerInfoWithTimings';
export { getTexture } from './Texture';
export { type PropertyChangeEventDataBase, type PropertyChangeEventData, type PropertyChangeObservable, makePropertyChangeObservable } from './PropertyChangeObservable';
/**
 * Modules with side effects (patches babylonjs objects/classes)
 */
import './camera/CameraExtensions';
import './loader/SceneExtensions';
import './loader/MeshExtensions';
import './ThinEngineExtensions';
export * from './camera/CameraExtensions';
export * from './loader/SceneExtensions';
export * from './loader/MeshExtensions';
export { type TwinfinityThinEngineExtensions } from './ThinEngineExtensions';
export { type IFCLightingEnvironment, type LightingEnvironment } from './loader/IfcLightingEnvironment';
export { VisualSettings as PictureSettings, IfcVisualSettings as IfcPictureSettings, IfcTransparencySettings } from './loader/VisualSettings';
export * from './util';
export { type Permission, type PermissionJson, Permissions, Access, type PermissionIndex } from './loader/Permission';
export { LayerDefinition, LayerDefinitions } from './loader/LayerDefinitions';
export { BimIfcClass, type PredefinedIfcClassId, type PredefinedIfcClassIdWithoutPrefix, type IfcClassType } from './loader/bim-ifc-class';
export { BimIfcStyle } from './loader/bim-ifc-style';
export { type BimIfcStyleDTO } from './loader/bim-format-types';
export { type MapBoxApiClient, type MapBoxAccessToken, type MapBoxAccessTokenResponse, type MapBoxAccessTokenUpstreamProblem, type MapBoxAccessTokenValidationFailure, TwinfinityMapBoxApiClient } from './loader/client/MapBoxApiClient';
export { type TextureObject } from './loader/texture-object';
export type { T8PropertySet, T8Property, T8QuantitySet, T8Quantity, T8Unit, ModelProduct, ModelEntityType, ModelProject, ModelMesh, ModelMeshStyle } from '@twinfinity/t8-client-model';
export { ModelProductClass } from '@twinfinity/t8-client-model';
export type { ModelProductClassType, PredefinedClassId, PredefinedClassIdWithoutPrefix, PredefinedTwinfinityClassId } from '@twinfinity/t8-client-model';
import type { T8PropertySet, T8QuantitySet, T8Unit } from '@twinfinity/t8-client-model';
/** @deprecated Use `Record<string, T8PropertySet<T8Unit>>` directly. */
export type BimPropertySets = Record<string, T8PropertySet<T8Unit>>;
/** @deprecated Use `Record<string, T8QuantitySet<T8Unit>>` directly. */
export type BimQuantitySets = Record<string, T8QuantitySet<T8Unit>>;
//# sourceMappingURL=index.d.ts.map