export { type HeatConfig, type HeatGain, type HeatLevelDef, type HeatPoint, type HeatState } from "./ai/heatSystem.js"; export { advanceInterestGate, createInterestCensus, createInterestGateState, interestPhase, type InterestCensus, type InterestCensusAccumulator, type InterestGateInput, type InterestGateState, type InterestGateStep, type InterestSchedulerConfig, type InterestState, type InterestTier, } from "./ai/interestScheduler.js"; export { type Job, type JobDef, type JobReport } from "./ai/jobBoard.js"; export { DEFAULT_POLICE_TIERS, DEFAULT_POLICE_TUNING, createPoliceResponse, policeRoadsFromLaneGraph, type PoliceLaneHit, type PoliceResponse, type PoliceResponseConfig, type PoliceResponseKind, type PoliceResponseState, type PoliceRoadblockSite, type PoliceRoads, type PoliceRoadsOptions, type PoliceSearchArea, type PoliceSighting, type PoliceStats, type PoliceStep, type PoliceTickContext, type PoliceTier, type PoliceTuning, type PoliceWitness, } from "./ai/policeResponse.js"; export { createRvoCrowd, type RvoAgentSpec, type RvoAgentView, type RvoCrowd, type RvoCrowdOptions, type RvoSnapshot, type RvoTunables, } from "./ai/rvo.js"; export { advanceSpawnDirector, advanceWave, createSpawnDirectorState, pickSpawnPoint, raiseAlert, type SpawnDirectorConfig, type SpawnDirectorState, type SpawnEntry, type SpawnRequest, type WaveManifest, } from "./ai/spawnDirector.js"; export { acquireTarget, createTargetAcquirer, type AcquisitionEnvelope, type AcquisitionPolicy, type AcquisitionResult, type AcquisitionRetention, type TargetAcquirer, } from "./ai/targetAcquisition.js"; export { createThreatTable, type ThreatTable } from "./ai/threat.js"; export { createUtilityBrain, sampleResponseCurve, type ResponseCurve, type UtilityBrain, type UtilityBrainConfig, type UtilityBrainSnapshot, type UtilityCandidate, type UtilityDebugSnapshot, type UtilityDecision, type UtilityInterrupt, type UtilityOption, type UtilityScore, type UtilitySwitchReason, type UtilityTerm, type UtilityTunables, } from "./ai/utilityBrain.js"; export { createWaveRunner, type WaveRunner, type WaveRunnerConfig, type WaveSpawnSink, type WaveView, } from "./ai/waveRunner.js"; export { createAreaEffectField, type AreaEffectEvent, type AreaEffectField, type AreaEventKind, type AreaFieldState, type AreaLeaveReason, type AreaMembership, type AreaShape, type AreaSourceSpec, type AreaStepInput, } from "./area/areaEffectField.js"; export { cappedStacks, extremumStack, independentStacks, sumMagnitude, uniqueByStackKey, type AreaStackPolicy, type MagnitudeOf, } from "./area/stackPolicy.js"; export { computeFalloffGain, distance3, resolveEmitterGain, type AudioBusDef, type AudioFalloffConfig, type SoundDef, } from "./audio/audioFalloff.js"; export { mtof, notesInWindow, themeLoopSeconds, type MusicInstrument, type MusicTheme, type NoteEvent, } from "./audio/music.js"; export { type NoiseVoice, type SynthPatch, type ToneVoice } from "./audio/synth.js"; export { createFactionGraph, createFactionRoster, type FactionDef } from "./faction/factions.js"; export { DEFAULT_REPUTATION_TIERS, createReputationLedger, effectiveRelation, tierForStanding, } from "./faction/reputation.js"; export { controlGroupKey, resolveControlGroupIntent, type ControlGroupInput, type ControlGroupIntent, type ControlGroupOptions, } from "./input/controlGroups.js"; export { buildContextMenu, contextVerb, contextVerbInput, type ContextMenu, type ContextVerb, } from "./interaction/contextMenu.js"; export { LOCK_ACTIONS, generateLock, solveLock, solveLockPath, stepLock, visibleCells, type LockAction, type LockCell, type LockSpec, type LockStepResult, type LockTierSpec, } from "./interaction/lockpick.js"; export { createPromptRegistry, type PositionedPromptPatch, type PromptRegistry, type PromptRegistrySnapshot, } from "./interaction/promptRegistry.js"; export { command, gauge, keybind, label, proximityPrompt, resolveActivePrompt, type PositionedPrompt, type ProximityPrompt, } from "./interaction/proximityPrompt.js"; export { evaluateQteSequence, pendingQteStep, type QteStep } from "./interaction/qte.js"; export { evaluateSkillCheck, skillCheckZoneAt, type SkillCheckConfig, type SkillCheckResult, } from "./interaction/skillCheck.js"; export { resolveLocalAvoidance, type AvoidanceAgent, type LocalAvoidanceOptions } from "./movement/avoidance.js"; export { assignFormationSlots, boxFormation, circleFormation, facingYaw, lineFormation, placeFormation, wedgeFormation, type BoxFormationOptions, type CircleFormationOptions, type FormationSlotGenerator, type LineFormationOptions, type SlotAssignmentOptions, type WedgeFormationOptions, } from "./movement/formation.js"; export { CREATIVE_FLIGHT_TUNING, HOVER_FLIGHT_TUNING, NOCLIP_FLIGHT_TUNING, SPECTATOR_FLIGHT_TUNING, advanceFreeFlight, createFreeFlightController, createFreeFlightState, resolveFlightStep, resolveFreeFlightIntent, resolveFreeFlightIntentFromInput, type FreeFlightBindings, type FreeFlightController, type FreeFlightIntent, type FreeFlightMode, type FreeFlightState, type FreeFlightStep, type FreeFlightTuning, } from "./movement/freeFlight.js"; export { createGlideModel } from "./movement/glideModel.js"; export { createGrappleSwing } from "./movement/grappleSwing.js"; export { createLeaderTrail } from "./movement/leaderTrail.js"; export { MOVEMENT_TUNING, type CollisionObstacle } from "./movement/movementModel.js"; export { resolvePlayerMovementTuning, stepPlayerMovement } from "./movement/playerMovement.js"; export { POSE_HITBOX, createPoseState, type MovementPose } from "./movement/poseState.js"; export { steerYaw } from "./movement/steering.js"; export { createLaneGraph, laneGraphFromDocument, type LaneEdgeConfig, type LaneGraph, type LaneGraphConfig, type LaneGraphDocumentOptions, type LaneIntersection, type LaneIntersectionConfig, type LaneNode, type LanePose, type LaneRightOfWay, type LaneSignalProgram, type LaneSpan, type LaneSpot, } from "./nav/laneGraph.js"; export { constrainToNavGrid } from "./nav/navConstrain.js"; export { createNavCrowd, type NavCrowd, type NavCrowdAgentSpec, type NavCrowdAgentView, type NavCrowdOptions, type NavCrowdRevalidate, type NavCrowdSnapshot, type NavCrowdStats, } from "./nav/navCrowd.js"; export { populateNavGridFromEnvironment } from "./nav/navFromEnvironment.js"; export { createNavGrid, findPath, slopeStepCost, type NavGrid, type NavPoint } from "./nav/navGrid.js"; export { buildNavAdjacency, closestPoint, createNavMeshQuery, raycastNav, type NavMeshAdjacency, type NavMeshData, type NavMeshLink, type NavMeshPath, type NavMeshQuery, type NavMeshQueryOptions, type NavMeshQuerySnapshot, } from "./nav/navMesh.js"; export { createNavRuntime, navMeshFromBake, type AuthoredNavLink, type NavLinkKind, type NavRebuildStats, type NavRegion, type NavRuntime, type NavRuntimeOptions, type NavRuntimeSnapshot, type SceneBake, } from "./nav/navRuntime.js"; export { advancePathFollow, createPathFollow, pathFollowProgress, pathFollowSeek, pathFromNav, pathLength, type PathFollowConfig, type PathFollowProgress, type PathFollowState, type PathProgress, type Waypoint, } from "./nav/pathFollow.js"; export { createTraffic, type Traffic, type TrafficCarView, type TrafficOptions, type TrafficRoutePolicy, type TrafficSignalState, type TrafficSnapshot, type TrafficStats, type TrafficTuning, } from "./nav/traffic.js"; export { defineAttackMoveOrder, defineHoldOrder, defineMoveOrder, definePatrolOrder, defineStopOrder, defineTargetedOrder, type AttackMoveOrderPayload, type EmptyOrderPayload, type EngagementKindConfig, type EngagementOrderState, type MoveOrderPayload, type OrderKindConfig, type OrderMoveResult, type OrderMover, type OrderTargeting, type PatrolOrderPayload, type PatrolOrderState, type TargetedOrderPayload, } from "./orders/orderKinds.js"; export { createOrderQueue, createOrderRegistry, type Order, type OrderCancelReason, type OrderEvent, type OrderIssueResult, type OrderKind, type OrderOutcome, type OrderPhase, type OrderProgress, type OrderQueue, type OrderQueueOptions, type OrderQueuePolicy, type OrderQueueState, type OrderRegistry, type OrderRejection, type OrderRequest, type OrderStartResult, type OrderTickReport, type OrderVec3, } from "./orders/orderQueue.js"; export { createBallisticSweep, type BallisticSweep, type BallisticSweepHit } from "./physics/ballisticSweep.js"; export { createBuoyantBody } from "./physics/buoyancy.js"; export { Carryable, carrySpeedMultiplier } from "./physics/carryable.js"; export { createDamageModel } from "./physics/damageZones.js"; export { tickDrivableVehicle } from "./physics/drivableVehicle.js"; export { createAircraftDynamics, type AircraftAxis, type AircraftDynamics, type AircraftKind, type AircraftOptions, type AircraftStep, type AircraftTuning, type FlightControlInput, type FlightControlRates, type FlightVector, } from "./physics/flightDynamics.js"; export { ForceVolume, PlatformCarry } from "./physics/forceVolume.js"; export { combineGravity, pointGravity, uniformGravity, type GravityField, type GravityVector, type PointGravityOptions, } from "./physics/gravityField.js"; export { createKinematicVehicle, type KinematicChassisTuning, type KinematicDynamicsTuning, type KinematicPowertrainTuning, type KinematicSteeringTuning, type KinematicVehicle, type KinematicVehicleStep, type KinematicVehicleTuning, type KinematicWeightTransferTuning, } from "./physics/kinematicVehicle.js"; export { PhysicsWorld, SHAPE_BOX, SHAPE_SPHERE, type AddBodyOptions, type CollisionEvent, type PhysicsStats, } from "./physics/physicsWorld.js"; export { createRagdoll } from "./physics/ragdoll.js"; export { SpatialGrid } from "./physics/spatialGrid.js"; export { StructureGraph, type CollapseEvent, type StructureMaterial } from "./physics/structure.js"; export { Glide, Grapple } from "./physics/traversal.js"; export { DEFAULT_GRIP_CURVE, createVehicleBody, sampleGripCurve, type GripCurve } from "./physics/vehicleBody.js"; export { createVehicleDamage, damagedAxis, damagedTuning, type VehicleDamage, type VehicleDamageConfig, type VehicleDamageEffect, type VehicleDamageEffectResolved, type VehicleDamageState, type VehicleDamageTransition, type VehicleDamageZone, type VehicleDamageZoneState, type VehicleDeformation, } from "./physics/vehicleDamage.js"; export { createVehicleObstacleClamp, type VehicleImpact, type VehicleObstacleClamp, } from "./physics/vehicleObstacles.js"; export { applyVehicleParts, feelOf, withPart, type VehicleFeel, type VehiclePart, type VehiclePartEffect, type VehicleSetup, type VehicleStat, } from "./physics/vehicleParts.js"; export { type ObjectSlotRejection, type ObjectSlotResult, type ObjectSlotTransfer, type SceneObjectSlots, } from "./runtime/context/objectSlots.js"; export { createAssetCatalog, type AssetCatalog, type ModelAssetRef, type ModelDims } from "./scene/assetCatalog.js"; export { partsBounds, registerAssetGenerator, type GeneratedAsset, type GeneratedPart } from "./scene/assetGenerator.js"; export { applyRotationPolicy, headingToRotationY, normalizeDegrees, parseAssetSpace, parseRotationPolicy, resolveAnchorOffset, resolveFacingRotationY, rotatedFootprint, rotationYToHeading, snapHeading, toEngineUnits, validateAssetSpace, type AssetAnchor, type AssetSpace, type AssetSpaceIssue, type PlacementRotationPolicy, } from "./scene/assetSpace.js"; export { collectAuthoredTriggers, createAuthoredTriggerRuntime, getTriggerAction, listTriggerActions, pointInVolume, registerTriggerAction, type AuthoredTrigger, type AuthoredTriggerRuntime, type TriggerActionDefinition, type TriggerDispatchEvent, type TriggerEvent, type TriggerHandlers, type TriggerSourceKind, } from "./scene/authoredTriggers.js"; export { selectAutoTarget, type AutoTargetPolicy } from "./scene/autoTarget.js"; export { advanceBehaviors, behaviorControl, registerBehaviorActions, type BehaviorAction, type BehaviorActionContext, type BehaviorActionOptions, type BehaviorControl, type BehaviorInspection, type BehaviorResumePolicy, type BehaviorSnapshot, type BehaviorStatus, type PursueBehaviorSnapshot, } from "./scene/behaviorRuntime.js"; export { patrol, player, pursue, talkable, wander, type BehaviorDescriptor, type DecisionGraphBehavior, type PursueBehavior, } from "./scene/behaviors.js"; export { createBodyBind } from "./scene/bodyBind.js"; export { type ColliderPurpose, type EntityColliderSet, type ResolvedCollider } from "./scene/colliders.js"; export { type StatCatalog, type StatValue } from "./scene/entityStats.js"; export { entityMetaOf, groundSpeed, type EntityPosition, type EntityStore, type SceneEntity, } from "./scene/entityStore.js"; export { DEFAULT_FORWARD } from "./scene/facing.js"; export { readNamedSockets, type ModelNode } from "./scene/modelSockets.js"; export { MountController, createMountController } from "./scene/mount.js"; export { objectVisualScale, type ObjectVisual, type SceneObject } from "./scene/objectStore.js"; export { type PaintStroke } from "./scene/paintLayer.js"; export { type RosterEntry } from "./scene/roster.js"; export { findSchemaPreset, parseParams, registerSceneKind, type ParamField, type ParamPreset, type ParamSchema, type ParsedParams, type SceneKindObject, type SceneKindResolveContext, type WeightedParamEntry, } from "./scene/sceneKinds.js"; export { firstImpact, hitsUntilBlocked, type SceneRaycastApi, type SceneRaycastHit } from "./scene/sceneRaycast.js"; export { createSelectionSet, isMarquee, screenRect, selectWithinRect, type ScreenRect, type SelectionSet, } from "./scene/selection.js"; export { createSelectionBookmarks, recallSelectionBookmark, type BookmarkRecallMode, type RecallBookmarkOptions, type SelectionBookmarkSnapshot, type SelectionBookmarks, type SelectionPruneResult, } from "./scene/selectionBookmarks.js"; export { createSequenceDirector, type CueListener, type EmittedCue, type SequenceCue, type SequenceDirector, type SequenceDirectorOptions, type SequenceSnapshot, type SequenceState, } from "./scene/sequenceDirector.js"; export { type Aim } from "./scene/spatial.js"; export { createStationClaim, type Station } from "./scene/stationClaim.js"; export { VehicleSeats, boardVehicle, createVehicleSeats, leaveVehicle, type BoardVehicleOptions, type LeaveVehicleOptions, } from "./scene/vehicleSeat.js"; export { type ConcealmentSensor } from "./sensor/concealment.js"; export { type FreezeMonitor, type FreezeViolation } from "./sensor/freezeMonitor.js"; export { type FramingConfig, type FrustumProjection, type FrustumSample, type FrustumSensor, type FrustumTarget, } from "./sensor/frustumSensor.js"; export { type HiddenStateSource, type SensorProbeOptions, type SensorReading } from "./sensor/hiddenStateProbe.js"; export { createPerception, type PerceptionCandidate, type PerceptionConfig, type PerceptionMemory, type PerceptionObserver, type PerceptionPosition, type PerceptionService, type PerceptionSnapshot, type PerceptionStats, type PerceptionStimulus, type PerceptionStimulusKind, } from "./sensor/perception.js"; export { type RecordingBuffer, type RecordingBufferOptions } from "./sensor/recordingBuffer.js"; export { type RevealHit, type RevealQuery } from "./sensor/revealQuery.js"; export { createDayNightCycle, type DayNightCycle, type DayNightCycleOptions, type DayNightKeyframe, type DayNightSample, type DayNightSnapshot, } from "./time/dayNightCycle.js"; export { getCurrentGameTimestamp, sanitizeGameTimeScale } from "./time/gameClock.js"; export { type ClockSnapshot, type SimClock } from "./time/simClock.js"; export { createTimerSet, type TimerDirection, type TimerExpiryListener, type TimerRead, type TimerSet, type TimerSetOptions, type TimerSetSnapshot, type TimerSnapshot, type TimerStartOptions, } from "./time/timerSet.js"; export { createCameraShake, type CameraShakeConfig, type CameraShakeController, type CameraShakeOffset, type CameraShakeSnapshot, } from "./vfx/cameraShake.js"; export { createDamageDirectionTracker, type DamageDirectionOptions, type DamageDirectionSnapshot, type DamageDirectionTracker, type DamageIndicator, type HitInput, } from "./vfx/damageDirection.js"; export { createParticleSystem, type Curve, type EmitterConfig, type ParticleBuffers, type ParticleSnapshot, type ParticleSystem, type Range, } from "./vfx/particles.js"; export { createScreenEffects, type ScreenEffect, type ScreenEffectEasing, type ScreenEffectShape, type ScreenEffectSpec, type ScreenEffectsController, type ScreenEffectsOptions, type ScreenEffectsSnapshot, type StoredScreenEffect, } from "./vfx/screenEffects.js"; export { type BoundsSpec, type Vec3 } from "./visibility/bounds.js"; export { type CameraVisibilityContext } from "./visibility/camera.js"; export { type VisibilityConfig } from "./visibility/config.js"; export { distance } from "./visibility/distance.js"; export { type CameraView, type Frustum } from "./visibility/frustum.js"; export { createVisibilitySystem, type Renderable, type VisibilitySystem } from "./visibility/visibilitySystem.js"; export { markerCatalogId, placeAuthoredObjects, placeAuthoredObjectsFromDocument, resolveAuthoredObjects, } from "./world/authoredObjects.js"; export { createContributionPool, createPlotPermissions, type BuildRole } from "./world/buildPermissions.js"; export { buildingIndex, type BuildingIndex } from "./world/buildingIndex.js"; export { type BuildingPaletteOverrides, type BuildingStyle } from "./world/buildings.js"; export { CarvableField, VoxelVolume, carvableTerrain, type VoxelMaterial } from "./world/carve.js"; export { catenaryCurve, sagCurve } from "./world/catenary.js"; export { type CityBlockKind } from "./world/cityBlocks.js"; export { CITY_FILLER_CLASSES, CITY_LANDMARK_CLASSES, CITY_LOT_CLASSES, CITY_TREE_SPECIES, type CityFillerClass, type CityLandmarkClass, type CityLotClass, type CityLotPiece, type CityPieceRole, type CityPieceShape, type CityTreeSpecies, type CityZoneBand, type CityZoneProfile, } from "./world/cityContent.js"; export { CITY_PLOT_TIERS, DEFAULT_BLOCK_FILL, DEFAULT_CITY_LEVEL_BIAS, DEFAULT_CITY_ZONE_MIXES, DEFAULT_LANDMARK_SHARE, LANDMARK_HARD_CAP, deriveCityPlots, generateCity, resolveCityLotContent, type CityContentOptions, type CityContentOverrides, type CityGeneratorOptions, type CityLevelClassBias, type CityPlot, type CityPlotFrontage, type CityPlotOptions, type CityPlotResult, type CityPlotTier, type CityZoneMixes, type GeneratedCity, type MassingFootprint, type ResolvedCityLot, } from "./world/cityGenerator.js"; export { CITY_DEFAULTS, CITY_KIND, CITY_SCHEMA, CITY_ZONE_KIND, CITY_ZONE_SCHEMA, resolveCityObject, type CityBlock, type CityBridge, type CityDriveway, type CityHedge, type CityIntersection, type CityLight, type CityLot, type CityParcel, type CityParcelFrontageOut, type CityPark, type CityParking, type CityResolveContext, type CityRules, type CityStreet, type CityTree, type ResolvedCity, } from "./world/cityKind.js"; export { snapToNearest, socketWorldPosition, socketsCompatible, worldSockets } from "./world/connectors.js"; export { createEnvironmentField, type EnvironmentField, type HeatSource } from "./world/envField.js"; export { resolveStructureBuildings, summarizeEnvironment } from "./world/environmentSummary.js"; export { createFastTravelNetwork, type FastTravelNetwork, type FastTravelOptions, type FastTravelSnapshot, type TravelPointDef, type TravelPointView, } from "./world/fastTravel.js"; export { biomes, building, environment, flat, grass, ocean, pad, plots, rain, road, sky, snow, terrain, tilemap, voxel, type BiomeBand, type BuildingEnvironmentDescriptor, type EnvironmentWorldFeature, type GrassEnvironmentDescriptor, type OceanEnvironmentDescriptor, type PadEnvironmentDescriptor, type PadSize, type RainEnvironmentDescriptor, type RoadEnvironmentDescriptor, type SkyEnvironmentDescriptor, type SnowEnvironmentDescriptor, type TerrainCircleRegion, type TerrainDetailConfig, type TerrainDetailMaterialConfig, type TerrainEnvironmentDescriptor, type TerrainFlattenMask, type TerrainMaterialRegion, type TerrainPolylineRegion, type TerrainRectRegion, type TerrainRegionStyle, type WeatherEnvironmentDescriptor, type WorldFeature, type WorldGridCell, type WorldGridConfig, } from "./world/features.js"; export { createFogField, type FogCells, type FogField } from "./world/fog.js"; export { boundaryNeighbors, canMerge, createFootprintGrid, footprintObstacles, hasValidAdjacency, mergeFootprints, splitRegion, type FootprintRegion, type MergedRegion, type RegionContribution, type RegionFootprint, type RegionSplitIds, type RegionWorkBudget, } from "./world/footprintGrid.js"; export { type Aabb, type AvoidZone } from "./world/geometry.js"; export { GRASS_SCHEMA } from "./world/grassKind.js"; export { resolveGridInstances } from "./world/gridInstances.js"; export { grounded } from "./world/grounded.js"; export { createLodScheduler } from "./world/lod.js"; export { createAnnotationLayer, type AnnotationLayer, type AnnotationLayerOptions, type AnnotationSnapshot, type MapNote, type MapShapeAnnotation, type MapStroke, } from "./world/mapAnnotations.js"; export { mapLayerColor, type MapCellStates, type MapRoute, type MapZone } from "./world/mapLayers.js"; export { DEFAULT_MARKER_KINDS, createMarkerSet, createMarkerSource, markerKindStyle, type MapMarker, type MarkerCollection, type MarkerKindStyle, type MarkerSet, type MarkerSource, type MarkerSourceOptions, type MarkerView, } from "./world/markers.js"; export { bearingToCardinal, clampToMinimapEdge, compassBearing, headingToBearing, projectToMinimap, relativeBearing, unprojectFromMinimap, type Cardinal, type MinimapView, type WorldXZ, } from "./world/minimap.js"; export { DEFAULT_MINIMAP_PALETTE, bakeMinimapBackground, bakeMinimapImage, encodeBakePng, minimapBakeToPngDataUri, type MinimapBake, type MinimapBakeBounds, type MinimapBakeOptions, type MinimapBakePalette, type MinimapBakeSource, type MinimapBakeZone, } from "./world/minimapBake.js"; export { placeAlongPath } from "./world/pathInstances.js"; export { withPathProfiles, type PathHeightPolicy, type PathRetaining, type TerrainPathProfile, } from "./world/pathTerrain.js"; export { isPlaceWorld, resolveWorldPhysics, seedForPlace, world, type BoardGround, type BoardGroundSize, type FlatGround, type FlatGroundSize, type GroundConfig, type GroundGenerator, type GroundMode, type PlaceConfig, type PlaceWorldFeature, type ResolvedGround, type RoundGround, type RoundGroundSize, type SurfaceLaws, type VoxelGround, type VoxelGroundSize, } from "./world/place.js"; export { placeAssetFromCommit, resolvePlaceAsset, toEditorMarker, toStructureInput, type PlaceAssetResult, } from "./world/placeAsset.js"; export { createPlacedStructureStore, type PlacedStructure } from "./world/placedStructureStore.js"; export { validatePlacement, type PlacementRules } from "./world/placement.js"; export { createPlacementController, quarterTurnsToRotationY, type PlacementCommit, type PlacementController, type PlacementPreview, type SnapMode, } from "./world/placementController.js"; export { POLE_LINE_SCHEMA, resolvePoleLine, type ResolvedPoleLine } from "./world/poleLineKind.js"; export { composeRealm } from "./world/realm.js"; export { createRegionField, isRegionField, type RegionField } from "./world/regions.js"; export { GROUND_DECAL_LAYERS, buildJunctionSurface, buildRoadRibbon, buildTrimmedIntersections, dashSegments, trimBandAtJunctions, trimPathAtJunctions, type BandTrimOptions, type IntersectionStreet, type JunctionApproach, type JunctionGeometryOptions, type RoadCut, type RoadJunctionInput, type TrimmedIntersections, type TrimmedRoad, } from "./world/roads.js"; export { scatter, type ScatterPoint } from "./world/scatter.js"; export { CITY_BUILDING_BUDGET, SCATTER_COVERAGE_SPECS, SCATTER_INSTANCE_BUDGET, budgetWarning, densityCoverage, describeScatterCoverage, placedCoverage, scatterCoverageSpec, scatterFootprintArea, type ScatterCoverage, type ScatterCoverageKind, type ScatterCoverageSpec, } from "./world/scatterCoverage.js"; export { pickWeighted, scatterItems, type ScatterInstance } from "./world/scatterItems.js"; export { SCATTER_PATH_KIND, clearanceZonesFrom, distanceToPolygonEdge, isScatterPath, pointInPolygon, polygonArea, polygonBounds, readScatterPalette, readScatterRules, resolveScatter, resolveScatterRegion, scatterRegionEstimate, scatterRegionFromPath, type ScatterTerrain, } from "./world/scatterRegion.js"; export { ANNOTATION_FEED_ACTION, createSharedAnnotations, type AnnotationBroadcast, type AnnotationFeedSink, type SharedAnnotations, type SharedAnnotationsDeps, } from "./world/sharedAnnotations.js"; export { SOIL_KIND, SOIL_SCHEMA, type SoilRules } from "./world/soilKind.js"; export { annulusRegion, boxRegion, customRegion, discRegion, pointSetRegion, polygonRegion, rectRegion, sampleBatch, samplePoint, sampleStratified, shellRegion, sphereRegion, weightedRegion, type AreaDistribution, type FallbackPolicy, type Point3, type RadialDistribution, type SampleBatchOptions, type SampleBatchResult, type SampleConstraints, type SamplePoint, type SamplePointOptions, type SampleReason, type SampleRegion, type SampleResult, type StratifiedOptions, type VolumeDistribution, type WeightedRegionEntry, } from "./world/spatialSample.js"; export { distanceToRoadEdge, furnitureSpots, laneCenters, offsetPath, parkingSpots, roadSurfaceSampler, sidewalkPoint, sidewalkWidthOf, type RoadSurfaceOptions, } from "./world/streets.js"; export { solveSupport, toDebrisBodies, type SupportResult } from "./world/support.js"; export { applyDeltaToSnapshot, applySurfaceDeltaToSnapshot, beginSurfaceStroke, beginTerraformStroke, createEditableTerrain, createTerraformBrush, createTerrainSnapshot, editableTerrainFromSnapshot, migrateTerrainSnapshot, revertDeltaFromSnapshot, revertSurfaceDeltaFromSnapshot, type EditableTerrain, type SurfaceDelta, type SurfaceStroke, type TerraformDelta, type TerraformEdit, type TerraformFalloff, type TerraformMode, type TerraformShape, type TerraformSnapshot, type TerraformStroke, type TerrainMaterialLayer, type TerrainSurfaceRule, } from "./world/terraform.js"; export { TERRAIN_MATERIAL_PALETTES, applyPathProfiles, type NoiseFieldConfig, type ResolvedTerrainDetail, type TerrainField, type TerrainPalette, } from "./world/terrain.js"; export { chooseContourInterval, drapePolyline, extractContours, sampleElevation, summarizeElevation, surfaceGridLines, surfaceRing, terrainContourGuides, type ContourLine, type ContourOptions, type DrapeOptions, type ElevationReadout, type ElevationSummary, type GroundPoint, type GuideRegion, type HeightSampler, type SurfaceGridLine, type SurfaceGridOptions, } from "./world/terrainGuides.js"; export { VEGETATION_VOLUME_KIND } from "./world/vegetation.js"; export { VISIBILITY_HIDDEN, VISIBILITY_OBSERVED, VISIBILITY_REMEMBERED, createVisibilityField, type VisibilityCells, type VisibilityDelta, type VisibilityField, type VisibilityFieldConfig, type VisibilityFieldState, type VisibilityGroupState, type VisibilityMemory, type VisibilityState, } from "./world/visibilityField.js"; export { type VolumetricCloudsConfig, type VolumetricCloudsRules } from "./world/volumetricClouds.js"; export { createVoxelField, type VoxelFace } from "./world/voxelField.js"; export { type EnclosedFootprint, type RoofPlan } from "./world/walls.js"; export { waterSurface, waterSurfaceFromDescriptor, type WaterSurface } from "./world/water.js"; export { WATER_SCHEMA, type WaterRules } from "./world/waterKind.js"; export { createWaypointStore, type WaypointEntry, type WaypointGuidance, type WaypointSnapshot, type WaypointStore, type WaypointStoreDeps, } from "./world/waypoints.js"; export { createFireGrid, resolveWeather, type FireGrid, type ResolvedWeather, type WeatherModifierTable, type WeatherState, } from "./world/weather.js"; export { windField, type WindField } from "./world/wind.js";