export type { SurfaceRole } from '@pascal-app/core'; export { ErrorBoundary } from './components/error-boundary'; export { NodeRenderer } from './components/renderers/node-renderer'; export { default as Viewer, type ViewerHandle } from './components/viewer'; export { type BVHEcctrlApi, default as BVHEcctrl, type MovementInput, } from './components/viewer/bvh-ecctrl'; export { buildGlbInteractiveItems, GlbInteractive, type GlbInteractiveItem, } from './components/viewer/glb-interactive'; export { buildGlbReferenceNodes, buildGlbReplaceNodes, } from './components/viewer/glb-reference-nodes'; export { type GlbHover, type GlbIdentity, type GlbLevel, GlbScene, type GlbWalkthrough, } from './components/viewer/glb-scene'; export { CROUCH_CAPSULE, CROUCH_EYE_OFFSET, CROUCH_FLOAT_HEIGHT, CROUCH_RUN_SPEED, CROUCH_WALK_SPEED, EYE_LERP_SPEED, GlbWalkthroughController, STAND_CAPSULE, STAND_CLEARANCE, STAND_FLOAT_HEIGHT, WALKTHROUGH_FOV, } from './components/viewer/glb-walkthrough-controller'; export type { HoverStyle, HoverStyles } from './components/viewer/post-processing'; export { DEFAULT_HOVER_STYLES, SSGI_PARAMS, } from './components/viewer/post-processing'; export { SceneAtmosphere, type SceneAtmosphereSource, useSceneAtmosphere, } from './components/viewer/scene-atmosphere'; export { SceneEnvironment } from './components/viewer/scene-environment'; export { SceneGroundReplacement, useSceneGroundReplacement, } from './components/viewer/scene-ground-replacement'; export { isViewerPresentationTextureBorrowed, markViewerPresentationTextureBorrowed, registerViewerPresentation, type ViewerPresentationConfiguration, type ViewerPresentationContribution, type ViewerPresentationExportContext, type ViewerPresentationStaticExport, ViewerPresentations, viewerPresentationRegistry, } from './components/viewer/viewer-presentations'; export { useAssetUrl } from './hooks/use-asset-url'; export { useGLTFKTX2 } from './hooks/use-gltf-ktx2'; export { useLibraryMaterialsVersion } from './hooks/use-library-materials-version'; export { useNodeEvents } from './hooks/use-node-events'; export { ASSETS_CDN_URL, resolveAssetUrl, resolveCdnUrl } from './lib/asset-url'; export { backdropGradient, deepSkyColor, horizonHazeColor } from './lib/backdrop'; export { applyWorldScaleBoxUVs } from './lib/box-uv'; export { ADDITION, Brush, computeGeometryBoundsTree, csgEvaluator, csgGeometry, csgMaterials, INTERSECTION, prepareBrushForCSG, SUBTRACTION, } from './lib/csg-utils'; export { disposeObject3DResources } from './lib/dispose-object3d'; export type { EdgeMode } from './lib/edge-style'; export { PERF_OVERLAY_ENABLED } from './lib/gpu-perf'; export { computeHeroFraming, DEFAULT_FRAMING_EXCLUDED_TYPES, type HeroFraming, heroCameraPose, temporarilyHideNodeTypes, unionRegisteredNodeBounds, } from './lib/hero-pose'; export { applyIsolation, clearIsolation, collectIsolationSubtree, isIsolationActive, refreshIsolation, } from './lib/isolation'; export { configureKtx2Support, ensureKtx2Support } from './lib/ktx2-loader'; export { LayerPassIndex } from './lib/layer-pass'; export { BATCHED_LAYER, GRID_LAYER, OVERLAY_LAYER, SCENE_LAYER, SHADOW_ONLY_LAYER, setSurfaceRaycastLayers, ZONE_LAYER, } from './lib/layers'; export { applyMaterialPresetToMaterials, BLUEPRINT_PALETTE, baseMaterial, CLAY_PALETTE, type ColorPreset, clearMaterialCache, createDefaultMaterial, createMaterial, createMaterialFromPresetRef, createSurfaceRoleMaterial, DEFAULT_CEILING_MATERIAL, DEFAULT_DOOR_MATERIAL, DEFAULT_ROOF_MATERIAL, DEFAULT_SHELF_MATERIAL, DEFAULT_SLAB_MATERIAL, DEFAULT_STAIR_MATERIAL, DEFAULT_WALL_MATERIAL, DEFAULT_WINDOW_MATERIAL, disposeMaterial, glassMaterial, MONO_PALETTE, PRESET_PALETTES, type RenderShading, registerMaterialCacheCleanup, resolveMaterialRef, resolveSlotDefaultMaterial, resolveSurfaceColor, WHITE_PALETTE, } from './lib/materials'; export { mergedOutline } from './lib/merged-outline-node'; export * from './lib/perf-actions'; export { type PerfBatchStats, publishPerfBatchStats } from './lib/perf-panel-store'; export * from './lib/perf-tracks'; export { markPureRaycast } from './lib/pointer-events'; export { detectRendererCapability, initializeGpuRenderer, type RendererBackendParameters, type RendererCapability, type RendererCapabilityCanvas, type RendererInitializationResult, type RendererPowerPreference, } from './lib/renderer-capability'; export { getSceneTheme, SCENE_THEME_IDS, SCENE_THEMES, type SceneTheme, } from './lib/scene-themes'; export { type HiddenReason, hideFromScene, showInScene, temporarilyShowShadowOnly, } from './lib/scene-visibility'; export { createSnapshotPipeline, SNAPSHOT_MAX_EDGE, SNAPSHOT_MIME, SNAPSHOT_QUALITY, type SnapshotCaptureMode, type SnapshotCaptureResult, type SnapshotCropRegion, type SnapshotPipeline, type SnapshotSize, THUMBNAIL_HEIGHT, THUMBNAIL_WIDTH, } from './lib/snapshot-pipeline'; export { buildTerrainPerimeterFillGeometry, type TerrainPerimeterPoint, } from './lib/terrain-perimeter-fill'; export { getPascalTextureRef, type PascalTextureColorSpace, type PascalTextureMap, type PascalTextureRef, stampPascalTextureRef, textureMapForSlot, } from './lib/texture-reference'; export { packNormalToRGB, unpackRGBToNormal } from './lib/tsl-compat'; export { useItemLightPool } from './store/use-item-light-pool'; export { applyCountryUnitDefault, default as useViewer, type MetricNotation, type WallMode, } from './store/use-viewer'; export { CeilingSystem } from './systems/ceiling/ceiling-system'; export { createColumnBoxGeometry, createColumnCylinderGeometry, createColumnSphereGeometry, createColumnTorusGeometry, } from './systems/column/column-geometry'; export { DoorAnimationSystem } from './systems/door/door-animation-system'; export { buildDoorPreviewMesh, DoorSystem, poseDoorMovingParts } from './systems/door/door-system'; export { ElevatorInteractionSystem } from './systems/elevator/elevator-interaction-system'; export { FenceSystem, generateFenceGeometry, generateFenceSlotGeometries, } from './systems/fence/fence-system'; export { FloorElevationSystem } from './systems/floor-elevation/floor-elevation-system'; export { GuideSystem } from './systems/guide/guide-system'; export { InteractiveSystem } from './systems/interactive/interactive-system'; export { ItemSystem } from './systems/item/item-system'; export { ItemLightSystem } from './systems/item-light/item-light-system'; export { LevelSystem } from './systems/level/level-system'; export { EXPLODED_GAP, getLevelPresentationY, snapLevelsToTruePositions, } from './systems/level/level-utils'; export { getRoofMaterialArray } from './systems/roof/roof-materials'; export { clipGeometryBySegmentTrim, generateRoofSegmentGeometry, getRoofOuterSurfaceFrameAtPoint, getRoofSegmentBrushes, mapRoofGroupMaterialIndex, ROOF_MATERIAL_SLOT_COUNT, RoofSystem, remapRoofShellFaces, roofCsgDummyMats, type SurfaceFrame, } from './systems/roof/roof-system'; export { ScanSystem } from './systems/scan/scan-system'; export { generateSlabGeometry } from './systems/slab/slab-system'; export { getStairBodyMaterials, getStairRailingMaterial, getStraightStairSegmentBodyMaterials, type StairBodyMaterials, } from './systems/stair/stair-materials'; export { StairSystem } from './systems/stair/stair-system'; export { buildOpeningCutoutGeometry, getOpeningCutoutBottomPadding, hasFlatOpeningCutoutBottom, } from './systems/wall/opening-cutout-geometry'; export { getWallHideState, WallCutout } from './systems/wall/wall-cutout'; export { getVisibleWallMaterials } from './systems/wall/wall-materials'; export { drainRebuiltWalls, getPendingWallRebuildCount, isWallInitialBuildActive, WallSystem, } from './systems/wall/wall-system'; export { poseWindowMovingParts, WindowAnimationSystem, } from './systems/window/window-animation-system'; export { buildWindowPreviewMesh, WindowSystem } from './systems/window/window-system'; export { ZoneSystem } from './systems/zone/zone-system'; //# sourceMappingURL=index.d.ts.map