export type { Vec2, Vec3, Rect, Color, GameState, EntityId, ComponentType, Component, UpdateFn, InputDevice, InputAction, AudioChannel, SceneData, SerializedEntity, SerializedComponent, GameProject, GameSettings, PhysicsSettings, AudioSettings, RenderingSettings, AssetType, AssetEntry, AssetManifest, GameEventType, GameEvent, ScreenMode, PlayerConfig, DeepPartial, Constructor, } from './core/types'; export { GameLoop } from './core/GameLoop'; export { GameClock } from './core/GameClock'; export { GameConfig } from './core/GameConfig'; export { EventBus } from './core/EventBus'; export { ServiceLocator, SERVICE_KEYS } from './core/ServiceLocator'; export { v2 } from './core/math'; export { World, System, createDefaultComponent } from './ecs/World'; export type { Entity, ComponentMap, BuiltInComponent, TransformComponent, SpriteComponent, ShapeComponent, Collider2DComponent, RigidBody2DComponent, TextComponent, AnimatorComponent, ScriptComponent, AudioSourceComponent, ParticleEmitterComponent, CameraTargetComponent, SpriteAnimation, AnimationFrame, } from './ecs/World'; export { InputManager, PRESET_PLATFORMER, PRESET_TOPDOWN, PRESET_TWIN_STICK, } from './input/InputManager'; export { GamepadNavigationProvider as NiceGamepadNavigationProvider, GamepadNavigationProvider, useGamepadNavigation, } from './input/GamepadNavigation'; export type { FocusableMeta, GamepadNavigationContextType } from './input/GamepadNavigation'; export { useGamepads, useGamepadEdges } from './input/useGamepads'; export type { GamepadSnapshot } from './input/useGamepads'; export { AudioManager } from './audio/AudioManager'; export { Camera2D } from './rendering/Camera2D'; export { Renderer2D, RenderSystem } from './rendering/Renderer2D'; export { PhysicsEngine2D, PhysicsSystem } from './physics/PhysicsEngine2D'; export { SceneManager } from './scene/SceneManager'; export type { SceneConfig, SceneTransition, TransitionType, PrefabDef } from './scene/SceneManager'; export { GameUI as NiceGameUI, GameUI } from './ui/GameUI'; export type { UIElement, UIStyle, UITheme, UIAnchor, UIElementType } from './ui/GameUI'; export { PlayerManager, SplitScreenManager, PLAYER_COLORS } from './multiplayer/LocalMultiplayer'; export type { Player, Viewport } from './multiplayer/LocalMultiplayer'; export { GameRegistry, gameRegistry, MINI_PLAYER_COLORS, MINI_PLAYER_NAMES, KEYBOARD_GROUPS, DIR_UP, DIR_DOWN, DIR_LEFT, DIR_RIGHT, } from './multiplayer/MiniGameTypes'; export type { PlayerSlot, InputSource, Dir, KeyboardGroup, MiniGameMeta, MiniGameConfig, } from './multiplayer/MiniGameTypes'; export { SeededRandom, PerlinNoise, WaveGenerator, LootTable as ProceduralLootTable, ProceduralSprite, } from './procedural/Procedural'; export type { WaveEntry, WaveConfig, LootDrop } from './procedural/Procedural'; export { NiceGameEngine } from './engine/NiceGameEngine'; export type { EngineOptions } from './engine/NiceGameEngine'; export { WaveDefenseTemplate, DEFAULT_WAVE_DEFENSE_CONFIG } from './templates/WaveDefense'; export type { WaveDefenseConfig, WaveDefenseState, UpgradeDef, UpgradeEffect, } from './templates/WaveDefense'; export { NiceGameEditor, UndoStack, useEditor, serializeProject, deserializeProject, } from './editor/NiceGameEditor'; export type { NiceGameEditorProps, EditorContextValue, EditorState, EditorTool, EditorMode, EditorPanel, UndoEntry, } from './editor/NiceGameEditor'; export { createGizmoState, getSelectionRect, entitiesInRect, snapToGrid, snapVec2ToGrid, renderGrid, renderTranslateGizmo, renderRotateGizmo, renderScaleGizmo, hitTestGizmoAxis, pickEntityAt, copyEntities, pasteEntities, } from './editor/SceneEditor'; export type { GizmoMode, GizmoAxis, GizmoState, SelectionBox, ClipboardEntry, } from './editor/SceneEditor'; export { AssetManager } from './editor/AssetManager'; export type { AssetMetadata, AssetFolder } from './editor/AssetManager'; export { Profiler, FPSCounter, ConsoleLogger, snapshotEntity, snapshotWorld, renderCollisionDebug, getMemoryStats, } from './editor/DebugTools'; export type { ProfilerSample, ProfilerFrame, LogLevel, LogEntry, EntitySnapshot, MemoryStats, } from './editor/DebugTools'; export { NodeLibrary, GraphExecutor, registerBuiltInNodes, createDefaultNodeLibrary, } from './scripting/NodeGraph'; export type { PortDataType, PortDef, NodeDef, NodeInstance, Connection, ScriptGraph, GraphVariable, } from './scripting/NodeGraph'; export { Tilemap, computeAutoTileMask } from './tilemap/Tilemap'; export type { TileDef, TilesetDef, TilemapLayer, TilemapData } from './tilemap/Tilemap'; export { SpriteAnimator, TweenManager, AnimationStateMachine, Easing, createClipFromSheet, } from './animation/Animation'; export type { AnimationClip, AnimationEventCallback, EasingFn, TweenConfig, AnimState, AnimTransition, } from './animation/Animation'; export { findPath, smoothPath, FlowField, findContainingPolygon } from './pathfinding/Pathfinding'; export type { PathGrid, PathfinderOptions, NavPolygon, NavMesh } from './pathfinding/Pathfinding'; export { PeerManager, createWebSocketSignaling, NetworkManager, SnapshotBuffer, ClientPrediction, interpolateState, LobbyManager, } from './network/Networking'; export type { ConnectionState, PeerInfo, SignalingMessage, SignalingTransport, RTCConfig, NetworkMode, NetworkIdentity, RPCDef, SyncVarDef, NetworkMessage, Snapshot, EntityState, PredictionInput, LobbyRoom, LobbyPlayer, } from './network/Networking'; export { LocalTransport, SignalRTransport } from './network/MultiplayerTransport'; export type { IMultiplayerTransport, TransportState, TransportMessage, } from './network/MultiplayerTransport'; export { v3, quat, World3D, PhysicsWorld3D, Renderer3D, createDefaultCamera3DSettings, updateOrbitCamera, updateCharacterController, DEFAULT_CHARACTER_CONFIG, } from './runtime3d/Runtime3D'; export type { Vec3 as Vec3_3D, Quaternion, Transform3D, MeshPrimitive, MeshComponent, LightType, LightComponent, CameraMode3D, Camera3DComponent, Material3D, CameraController, Camera3DSettings, ColliderShape3D, RigidBodyType3D, Collider3DDef, RigidBody3DDef, PhysicsWorld3DConfig, PhysicsBackend3D, RaycastHit3D, RendererBackend3D, CharacterControllerConfig, CharacterState, } from './runtime3d/Runtime3D'; export { createGizmo3DState, snapToGrid3D, placeObject, Terrain3D, MaterialLibrary, createBlendTree, addBlendTreeChild, evaluateBlendTree, DEFAULT_PLACEMENT_CONFIG, DEFAULT_TERRAIN_CONFIG, DEFAULT_SKYBOX, DEFAULT_FPS_CONFIG, DEFAULT_THIRD_PERSON_CONFIG, DEFAULT_RACING_3D_CONFIG, DEFAULT_FLIGHT_SIM_CONFIG, DEFAULT_HORROR_CONFIG, } from './runtime3d/SceneEditor3D'; export type { Gizmo3DMode, Gizmo3DAxis, Gizmo3DSpace, Gizmo3DState, PlacementConfig, TerrainConfig, SkyboxConfig, ModelAsset, AnimationRetargetMap, IKChain, BlendTreeNode, ShaderUniform, ShaderDef, DecalDef, FPSTemplateConfig, ThirdPersonTemplateConfig, RacingTemplate3DConfig, FlightSimConfig, HorrorTemplateConfig, } from './runtime3d/SceneEditor3D'; export { DEFAULT_PLATFORMER_CONFIG, createPlatformerState, updatePlatformer, DEFAULT_RUN_AND_GUN_CONFIG, PRESET_WEAPONS, DEFAULT_BEAT_EM_UP_CONFIG, createBeatEmUpState, DEFAULT_HACK_AND_SLASH_CONFIG, DEFAULT_TWIN_STICK_CONFIG, createTwinStickState, ProjectilePool, } from './templates/ActionTemplates'; export type { PlatformerConfig, PlatformerState, RunAndGunConfig, WeaponType, WeaponDef, BeatEmUpConfig, ComboChain, BeatEmUpState, HackAndSlashConfig, SkillDef, TwinStickConfig, TwinStickState, Projectile, } from './templates/ActionTemplates'; export { DEFAULT_MATCH3_CONFIG, createMatch3Board, findMatches, removeMatches, applyGravity, swapGems, DEFAULT_BLOCK_PUZZLE_CONFIG, TETROMINOES, createBlockPuzzleState, checkLines, clearLines, DEFAULT_PHYSICS_PUZZLE_CONFIG, DEFAULT_HIDDEN_OBJECT_CONFIG, Deck, createStandardDeck, } from './templates/PuzzleTemplates'; export type { Match3Config, GemType, Match3Board, BlockPuzzleConfig, BlockPuzzleState, PhysicsPuzzleConfig, PuzzleLevelDef, HiddenObjectConfig, HiddenObjectDef, HiddenObjectLevel, CardDef, DeckConfig, } from './templates/PuzzleTemplates'; export { DEFAULT_RPG_CONFIG, xpForLevel, createInventory, addItem, DEFAULT_VISUAL_NOVEL_CONFIG, parseVNLabels, createVNState, DEFAULT_POINT_AND_CLICK_CONFIG, DEFAULT_ROGUELIKE_CONFIG, generateDungeon, computeFOV, DEFAULT_DUNGEON_CRAWLER_CONFIG, } from './templates/RPGTemplates'; export type { RPGConfig, RPGStats, RPGCharacter, StatusEffect, ItemDef, Inventory, VisualNovelConfig, VNCommandType, VNCommand, VNChoice, VNScript, VNState, PointAndClickConfig, Hotspot, RoomDef, RoguelikeConfig, TileType, DungeonRoom, DungeonCrawlerConfig, DungeonFloorDef, } from './templates/RPGTemplates'; export { InventoryManager, InventoryProvider, useInventoryManager, useContainer, useEquipment, } from './inventory/InventorySystem'; export type { ItemRarity, ItemCategory, EquipmentSlot, StatType, ContainerType, StatModifier, ItemDefinition, ItemInstance, InventorySlot, Container, EquipmentState, CraftingIngredient, CraftingRecipe, LootEntry, LootTable, ShopListing, Shop, InventoryEventType, InventoryEvent, InventoryManagerConfig, InventorySnapshot, } from './inventory/InventorySystem'; export { DEFAULT_TOP_DOWN_RACING_CONFIG, createRacerState, updateRacer, DEFAULT_SIDE_SCROLLER_RACING_CONFIG, DEFAULT_SOCCER_CONFIG, DEFAULT_BASKETBALL_CONFIG, createSportsState, DEFAULT_GOLF_CONFIG, DEFAULT_BILLIARDS_CONFIG, updateBilliardsBalls, DEFAULT_RHYTHM_CONFIG, createRhythmState, judgeHit, applyHitResult, } from './templates/SportsTemplates'; export type { TopDownRacingConfig, RacerState, TrackCheckpoint, SideScrollerRacingConfig, SportType, SportsConfig, SportsState, GolfConfig, BilliardsConfig, BilliardsBall, RhythmConfig, NoteType, RhythmNote, RhythmChart, RhythmState, } from './templates/SportsTemplates'; export { DEFAULT_TOWER_DEFENSE_CONFIG, createTDState, DEFAULT_RTS_CONFIG, createRTSState, DEFAULT_TACTICS_CONFIG, createTurnOrder, nextUnit, DEFAULT_CITY_BUILDER_CONFIG, createCityState, updateCity, DEFAULT_IDLE_CONFIG, createIdleState, getGeneratorCost, getIdleIncome, formatNumber, } from './templates/StrategyTemplates'; export type { TowerDefenseConfig, TowerTargeting, TowerDef, EnemyWaveDef, TDEnemyDef, TDState, RTSConfig, RTSResources, UnitCommand, RTSUnitDef, RTSBuildingDef, RTSState, TacticsConfig, TacticsUnitDef, TacticsSkillDef, TacticsTile, TacticsTurnOrder, CityBuilderConfig, CityBuildingDef, CityState, IdleConfig, IdleGeneratorDef, IdleUpgradeDef, IdleState, } from './templates/StrategyTemplates'; export { DEFAULT_MINIGAME_COLLECTION_CONFIG, createMinigameCollectionState, awardPoints, DEFAULT_QUIZ_CONFIG, createQuizState, scoreQuizAnswer, DEFAULT_BOARD_GAME_CONFIG, rollDice, createBoardGameState, DEFAULT_REACTION_CONFIG, createReactionState, getAverageReactionTime, DEFAULT_DRAWING_CONFIG, createDrawingState, generateHint, checkGuess, } from './templates/PartyTemplates'; export type { MinigameCollectionConfig, MinigameType, MinigameDef, MinigameCollectionState, MinigamePlayer, QuizConfig, QuizLifeline, QuizQuestion, QuizState, BoardGameConfig, BoardSpaceType, BoardSpace, BoardGameState, ReactionGameConfig, ReactionState, DrawingGameConfig, DrawingStroke, DrawingGameState, } from './templates/PartyTemplates'; export { ObjectPool, AssetStreamer, selectLODLevel, updateLODGroups, aabbInFrustum, rectInView, measureMemory, formatBytes, } from './performance/Performance'; export type { Poolable, AssetPriority, StreamRequest, LODLevel, LODGroup, AABB, FrustumPlane, } from './performance/Performance'; export { DEFAULT_ACCESSIBILITY_CONFIG, DIFFICULTY_PRESETS, COLORBLIND_MATRICES, applyColorblindFilter, getColorblindCSSFilter, ScreenReaderAnnouncer, getActiveSubtitles, ControlMapper, } from './accessibility/Accessibility'; export type { ColorblindMode, AccessibilityConfig, DifficultyPreset, DifficultySettings, SubtitleEntry, SubtitleTrack, ControlMapping, } from './accessibility/Accessibility'; export { ENGINE_MODULES, ENGINE_VERSION, ENGINE_NAME, CHANGELOG, runBenchmark, formatBenchmark, detectCapabilities, DEFAULT_EXPORT_CONFIG, generatePWAManifest, } from './release/Release'; export type { APIDocEntry, APIDocModule, MigrationGuide, MigrationChange, BenchmarkResult, EngineCapabilities, ExportConfig, } from './release/Release'; export { BTAction, BTCondition, BTSequence, BTSelector, BTParallel, BTDecorator, BTRepeat, btInvert, steerSeek, steerFlee, steerArrive, steerWander, steerSeparation, FiniteStateMachine, selectBestAction, planGOAP, createDialogTree, getAvailableResponses, } from './ai/AI'; export type { BTStatus, BTContext, BTNode, SteeringAgent, FSMState, UtilityAction, GOAPAction, GOAPGoal, DialogNode, DialogResponse, DialogTree, } from './ai/AI'; export { VR_SESSION_DEFAULT, AR_SESSION_DEFAULT, detectXRCapabilities, STANDARD_CONTROLLER_MAPPING, createPinchGesture, createGrabGesture, DEFAULT_AR_PLACEMENT, snapPlacement, createSpatialPanel, billboardToward, DEFAULT_PANO_CONFIG, DEFAULT_VR_COMFORT, DEFAULT_VR_TELEPORT, DEFAULT_VR_INTERACTION, } from './xr/ARVR'; export type { XRSessionMode, XRSessionConfig, XRCapabilities, XRInputState, XRButtonState, XRControllerMapping, XRHandedness, HandJointName, HandJointPose, HandGesture, ARHitResult, ARAnchor, ARPlacementConfig, LightEstimate, SpatialPanel, PanoVideoConfig, VRGameConfig, VRLocomotion, VRComfort, VRTeleportConfig, VRInteractionConfig, } from './xr/ARVR'; export { createMarketplaceQuery, computeRatingAggregate, computeJamPhase, computeJamResults, recommendGames, } from './social/Social'; export type { UserProfile, Badge, UserStats, SocialLink, PrivacySettings, AssetCategory, AssetLicense, MarketplaceAsset, MarketplaceQuery, MarketplaceResult, GameVisibility, ContentRating, PublishedGame, PublishConfig, GameFeature, Comment, Rating, RatingAggregate, JamPhase, GameJam, JamSubmission, JamScore, FeaturedCollection, DiscoveryFeed, GameRecommendation, NotificationType, UserNotification, } from './social/Social'; export { DEFAULT_ASSET_OPTIMIZATION, generateServiceWorkerConfig, createCapacitorConfig, createElectronConfig, createDefaultMobileLayout, MOBILE_PERF_PROFILES, } from './release/MobileExport'; export type { ExportPlatform, ExportStep, ExportPipelineConfig, AssetOptimizationConfig, SigningConfig, ExportResult, PWAConfig, PWAIcon, CapacitorConfig, CapacitorPluginConfig, ElectronConfig, ElectronWebPrefs, VirtualControlType, VirtualControl, VirtualJoystickConfig, VirtualButtonConfig, TouchControlLayout, AdProvider, AdType, AdConfig, AdPlacement, AdEvent, MobilePerformanceProfile, } from './release/MobileExport'; export { mergeVersionVectors, happensBefore, DEFAULT_GIT_CONFIG, PluginRegistry, createCustomNode, DEFAULT_KEYBINDINGS, DEFAULT_EDITOR_LAYOUT, } from './editor/AdvancedEditor'; export type { CollabOperation, CollabCursor, CollabPresence, CollabSession, CollabPermissions, CollabMessage, VersionVector, GitIntegrationConfig, GitStatus, GitFileChange, GitCommitInfo, PluginManifest, PluginPermission, PluginContributions, PluginCommand, PluginPanel, PluginNodeType, PluginState, PluginInstance, CustomNodeDefinition, NodePinType, NodePinDef, NodePropertyDef, Keybinding, EditorLayout, EditorPanelLayout, EditorToolbarLayout, } from './editor/AdvancedEditor'; export { DEFAULT_FLUID_CONFIG, createFluidParticles, stepFluid, DEFAULT_SOFT_BODY, createSoftBodyCircle, stepSoftBody, DEFAULT_DESTRUCTION, shatterObject, DEFAULT_ROPE_CONFIG, createRope, stepRope, DEFAULT_CLOTH, createCloth, stepCloth, } from './physics/PhysicsAdvanced'; export type { FluidConfig, FluidParticle, SoftBodyConfig, SoftBodyNode, SoftBodySpring, SoftBody, DestructionConfig, DestructibleObject, Fragment, RopeConfig, RopePoint, Rope, ClothConfig, ClothNode, ClothLink, ClothMesh, } from './physics/PhysicsAdvanced'; export { DEFAULT_ADSR, oscillatorSample, adsrValue, SYNTH_PRESETS, createReverb, createDelay, createDistortion, createCompressor, createEffectsChain, evaluateMusicConditions, findNextMusicState, beatDuration, barDuration, currentBeat, nextBarTime, DEFAULT_ANALYSIS_CONFIG, extractBands, DEFAULT_VOICE_CONFIG, } from './audio/AudioAdvanced'; export type { WaveformType, OscillatorConfig, EnvelopeADSR, SynthPatch, LFOConfig, EffectType, AudioEffect, AudioEffectsChain, ReverbParams, DelayParams, DistortionParams, ChorusParams, CompressorParams, EQBand, MusicLayerState, MusicLayer, MusicCondition, MusicTransition, AdaptiveMusicConfig, MusicState, AudioAnalysisConfig, AudioBands, AudioReactiveBinding, VoiceChatConfig, VoiceParticipant, } from './audio/AudioAdvanced'; export { DEFAULT_STREAMING, getChunkCoord, getChunksInRadius, chunkKey, valueNoise2D, fbm, selectBiome, DEFAULT_BIOMES, WEATHER_PRESETS, lerpWeather, DEFAULT_DAY_NIGHT, getTimeOfDay, getGameHour, getSunAngle, getCurrentScheduleEntry, canStartQuest, startQuest, updateObjective, isQuestComplete, completeQuest, } from './procedural/WorldBuilding'; export type { WorldStreamingConfig, WorldChunk, ChunkTerrain, TerrainDecoration, TerrainGenConfig, BiomeDef, VegetationRule, WeatherType, WeatherConfig, WeatherSchedule, WeatherScheduleEntry, DayNightConfig, TimeOfDay, NPCSchedule, ScheduleEntry, QuestState, ObjectiveType, QuestDef, QuestObjective, QuestReward, QuestJournal, QuestInstance, } from './procedural/WorldBuilding'; export { getActiveSubscriptions, hasProduct, getBalance, modifyBalance, AnalyticsBuffer, assignVariant, insertScore, formatLeaderboardScore, computeChecksum, AchievementTracker, } from './monetization/Monetization'; export type { ProductType, IAPProduct, IAPContent, PurchaseState, PurchaseRecord, IAPStore, VirtualCurrency, WalletEntry, Wallet, AnalyticsEventType, AnalyticsEvent, AnalyticsConfig, AnalyticsProvider, ABTest, ABVariant, ABAssignment, LeaderboardSort, LeaderboardPeriod, LeaderboardDef, LeaderboardEntry, LeaderboardPage, LeaderboardAntiCheat, CloudSaveConfig, CloudSaveSlot, CloudSyncResult, AchievementDef, AchievementProgress, } from './monetization/Monetization'; export { DEFAULT_BRANDING, generateCSSVariables, DEFAULT_PASSWORD_POLICY, validatePassword, SYSTEM_ROLES, hasPermission, resolveRolePermissions, AuditLog, PLAN_LIMITS, DEFAULT_RATE_LIMITS, RateLimiter, } from './enterprise/Enterprise'; export type { BrandingConfig, AuthProvider, AuthConfig, AuthProviderConfig, MFAConfig, PasswordPolicy, Permission, RoleDef, AuditAction, AuditEntry, AuditQuery, Organization, OrgMember, OrgPlan, OrgSettings, APIKey, RateLimitConfig, DeploymentConfig, DatabaseConfig, StorageConfig, CacheConfig, ScalingConfig, } from './enterprise/Enterprise'; export { I18nManager, getI18n, initI18n, t, registerEngineTranslations, ENGINE_TRANSLATIONS_EN, ENGINE_TRANSLATIONS_PL, ENGINE_TRANSLATIONS_DE, SUPPORTED_LOCALES, LOCALE_NAMES, RTL_LOCALES, } from './i18n/I18n'; export type { Locale, TranslationDict, TranslationNamespace, InterpolationValues, PluralCategory, PluralRule, I18nConfig, } from './i18n/I18n'; export { useTranslation, I18nProvider, TranslatedText, LocaleSelect } from './i18n/useTranslation'; export type { UseTranslationResult } from './i18n/useTranslation'; export { TutorialEngine, getBuiltInTutorials, TUTORIAL_FIRST_GAME, TUTORIAL_SPACE_SHOOTER, TUTORIAL_DATAGRID_BASICS, } from './tutorials/TutorialEngine'; export type { TutorialStepType, TutorialDifficulty, TutorialCategory, QuizOption, CodeValidation, TutorialStep, TutorialDefinition, TutorialProgress, TutorialEvents, CodeValidatorFn, } from './tutorials/TutorialEngine'; export { KidModeManager, DEFAULT_KID_MODE_CONFIG, KID_DIFFICULTY_PRESETS, VISUAL_BLOCKS, KID_BADGES, KID_SPRITES, } from './kids/KidMode'; export type { AgeGroup, KidDifficulty, BlockCategory, VisualBlock, BlockParam, KidSprite, KidBadge, BadgeCondition, KidProfile, ParentConfig, ClassroomConfig, KidModeConfig, KidDifficultySettings, } from './kids/KidMode'; export { getEngineError, formatEngineError, throwEngineError, warnEngine, searchAPIHints, API_HINTS, createPerfDashboard, recordPerfSnapshot, getAverageFPS, getPerfSummary, runHealthCheck, renderDebugOverlay, DEFAULT_DEBUG_OVERLAY, QUICK_START_TEMPLATES, } from './devtools/DeveloperExperience'; export type { EngineError, APIHint, PerfSnapshot, PerfDashboard, HealthCheckResult, DebugOverlayConfig, QuickStartTemplate, } from './devtools/DeveloperExperience'; export { TUTORIAL_ANIMATIONS, TUTORIAL_TILEMAPS, TUTORIAL_VISUAL_SCRIPTING, TUTORIAL_LOCAL_MULTIPLAYER, getTutorials_T05_T08, } from './tutorials/content/Tutorials_T05_T08'; export { clamp, clampPositive, assertFinite, assertPositive, assertNonNegative, assertInRange, assertNonEmpty, assertCanvasElement, validateGameSettings, validatePhysicsSettings, } from './core/Validation'; export type { ValidationResult } from './core/Validation'; export { PluginManager, PluginMarketplace, PLUGIN_TEMPLATES } from './plugins/PluginSDK'; export type { PluginState as SDKPluginState, PluginType, PluginManifest as SDKPluginManifest, PluginContext, PluginDefinition, ExtensionPoint, PluginStorage, PluginInstance as SDKPluginInstance, PluginTemplate, MarketplaceEntry, MarketplaceSearchResult, } from './plugins/PluginSDK'; export { TestPluginStorage, TestPluginContext, PluginAssertionError, pluginAssert, PluginTestRunner, createTestManifest, testPluginLifecycle, formatTestResults, } from './plugins/PluginTestKit'; export type { TestStatus, TestResult, TestSuiteResult, PluginTestCase, } from './plugins/PluginTestKit'; export { TUTORIAL_MULTIPLAYER_ONLINE, TUTORIAL_PROCEDURAL_WORLD, TUTORIAL_PLATFORMER, getTutorials_T09_T11, } from './tutorials/content/Tutorials_T09_T11'; export { TUTORIAL_RPG, TUTORIAL_TOWER_DEFENSE, TUTORIAL_3D_GAME, TUTORIAL_PUBLISHING, getTutorials_T12_T15, } from './tutorials/content/Tutorials_T12_T15'; export { FrameBudgetManager, MemoryLeakDetector, AutoLODManager, WorkerPool, PerfTimer, ObjectPool as LegendaryObjectPool, QUALITY_PRESETS, } from './performance/PerformanceAdvanced'; export type { FrameBudgetConfig, BudgetReport, FrameBudgetSnapshot, MemoryTracker, MemorySnapshot, LeakSuspect, QualityLevel, AutoLODConfig, QualitySettings, WorkerTaskStatus, WorkerTask, WorkerPoolConfig, } from './performance/PerformanceAdvanced'; export { TutorialOverlay } from './tutorials/TutorialOverlay'; export type { OverlayConfig, TooltipPosition, OverlayAction } from './tutorials/TutorialOverlay'; export { DocRegistry, DOCS_ECS, DOCS_RENDERING } from './docs/DocGenerator'; export type { DocCategory, DocMemberKind, DocParam, DocMember, DocModule, DocSearchResult, } from './docs/DocGenerator'; export { BranchingEngine, AchievementEngine, BUILT_IN_ACHIEVEMENTS, } from './tutorials/TutorialBranching'; export type { BranchConditionType, BranchCondition, BranchRule, BranchingStep, BranchingConfig, BranchContext, AchievementTier, AchievementCondition, AchievementDefinition, AchievementProgress as LegendaryAchievementProgress, } from './tutorials/TutorialBranching'; export { HotModuleReplacer, AssetPipeline, DeployManager, CollaborationManager, } from './devtools/DevTools'; export type { HMRModule, HMRUpdate, AssetType as PipelineAssetType, AssetMeta, AssetProcessorOptions, DeployTarget, DeployConfig, DeployResult, CollaboratorCursor, } from './devtools/DevTools'; export { GuidedWizard, BlockEditor, KID_BLOCK_PALETTES } from './kids/KidTools'; export type { WizardChoice, WizardStep, WizardResult, BlockShape, DragBlock, BlockPalette, DragDropState, } from './kids/KidTools'; export { BenchmarkRunner, BUILTIN_BENCHMARKS } from './performance/BenchmarkSuite'; export type { BenchmarkScenario, BenchmarkTimings, BenchmarkMemory, BenchmarkResult as BenchmarkScenarioResult, BenchmarkReport, RegressionResult, } from './performance/BenchmarkSuite'; export { iconToSvgString, svgToDataUrl, loadSvgImage, rasterizeSvg, getIconTextureId, registerIconTexture, registerIconCanvasTexture, createIconEntity, createIconAnimationClip, CHARACTER_ANIMATION_STATES, OBJECT_ANIMATION_STATES, registerIconAnimationSet, createIconAnimator, registerIconCatalog, } from './integration/IconSprite'; export type { IconComponent, IconComponentProps, IconSpriteOptions, IconEntityOptions, IconAnimationFrame, IconAnimationSheetOptions, IconCatalogEntry, } from './integration/IconSprite'; export { STANDARD_VERTEX_LAYOUT, INSTANCE_LAYOUT, DEFAULT_PBR, DEFAULT_RENDER_CONFIG, GPUResourceTracker, RenderPipelineManager, WebGPURenderer, PostProcessStack, BLOOM_DEFAULTS, FXAA_DEFAULTS, SSAO_DEFAULTS, DOF_DEFAULTS, COLOR_GRADING_DEFAULTS, QUALITY_PRESET_CONFIGS, applyQualityPreset, } from './rendering/WebGPURenderPipeline'; export type { GPUTextureFormatType, GPUBlendModeType, ToneMappingMode, MaterialType, RenderPassType, LightCategory, PostEffectType, VertexAttribute, VertexBufferLayout, GPUTextureRef, PBRMaterial, UnlitMaterial, SpriteMaterial, CustomMaterial, RenderMaterial, GPULight, RenderBatch, ClusteredLightConfig, ShadowConfig, PostProcessConfig, PostEffectSettings, WebGPURenderConfig, GPUResourceHandle, GPUStats, RenderPassDescriptor, WebGPURendererState, PostProcessPass, QualityPreset, } from './rendering/WebGPURenderPipeline'; export { AudioBusMixer, SFXPool, MusicManager, GameAudioBridge, useGameAudio, GameAudioSettings, DEFAULT_SPATIAL, } from './audio/AudioBridge'; export type { AudioBusType, SpatialModel, AudioPoolStrategy, AudioBusConfig, AudioEffectNode, SpatialAudioConfig, AudioPoolConfig, GameAudioEvent, MusicTrack, MusicCrossfadeConfig, AdaptiveAudioRule, AudioSnapshot, GameAudioSettingsProps, } from './audio/AudioBridge'; export { DialogueEngine, DialogueTreeBuilder, useTypewriter, DialogueBox, ChoiceList, serializeDialogueTree, deserializeDialogueTree, validateDialogueTree, findUnreachableNodes, extractTranslatableStrings, applyLocalization, DEFAULT_TEXT_SPEED, EMOTION_COLORS, createEmptyDialogueTree, } from './dialogue/DialogueSystem'; export type { DialogueNodeType, DialogueVarType, ComparisonOp, EmotionType, TextEffectType, DialogueVariable, VariableCondition, DialogueCharacter, DialogueNodeBase, StartNode, TextNode, ChoiceOption, ChoiceNode, BranchNode, SetVariableNode, CheckVariableNode, EventNode, RandomNode, EndNode, DialogueNode, DialogueTree, } from './dialogue/DialogueSystem'; export { QuestManager, QuestBuilder, QuestList, QuestTracker, createEmptyQuest, DIFFICULTY_COLORS, DIFFICULTY_XP_MULTIPLIERS, } from './quest/QuestSystem'; export type { QuestType, QuestStatus, QuestDifficulty, QuestPrerequisite, Quest, QuestState as QuestSystemState, QuestJournal as QuestSystemJournal, QuestEventType, QuestEvent, QuestListProps, QuestTrackerProps, RewardType as QuestRewardType, } from './quest/QuestSystem'; export { compressSaveData, decompressSaveData, crc32, MigrationEngine, SaveSystemV2, DEFAULT_SAVE_CONFIG, } from './engine/SaveSystemV2'; export type { SaveSlotType, SaveConflictStrategy, SaveStorageBackend, MigrationDirection, SaveSlotMeta, SaveData, SaveMigration, CloudSyncConfig, AutoSaveConfig, SaveSystemConfig, SaveConflict, SaveResult, } from './engine/SaveSystemV2'; export { TelemetryPipeline, HeatmapGenerator, SessionRecorder, SessionPlayer, FunnelTracker, GameplayAnalytics, useGameplayAnalytics, AnalyticsDashboard, DEFAULT_TELEMETRY_CONFIG, DEFAULT_HEATMAP_CONFIG, DEFAULT_RECORDING_CONFIG, } from './devtools/GameplayAnalytics'; export type { TelemetryEventCategory, HeatmapType, SessionEventType, TelemetryEvent, TelemetryConfig, HeatmapConfig, HeatmapCell, SessionFrame, SessionRecordedEvent, SessionRecording, SessionRecordingConfig, FunnelStep, FunnelDefinition, AnalyticsDashboardProps, } from './devtools/GameplayAnalytics'; export * from './scripting/ScriptAST'; export { type ExportConfig as ScriptExportConfig, defaultConfig, type ExportedFile as ScriptExportedFile, type ExportResult as ScriptExportResult, type ExportError as ScriptExportError, type ExportWarning as ScriptExportWarning, type TypeMapping, CodeBuilder, LanguageExporter, ImperativeLanguageExporter, escapeString, toUpperCamelCase, toLowerCamelCase, toSnakeCase, toScreamingSnakeCase, } from './scripting/LanguageExporter'; export * from './scripting/GraphToAST'; export { CSharpExporter, GDScriptExporter, LuaExporter, PythonExporter, RustExporter, TypeScriptExporter, } from './scripting/exporters'; export * from './export'; export * from './import'; export * from './editor/TimelineEditor'; export * from './editor/ShaderGraph'; export * from './systems/ParticleSystem2'; export * from './ai/BehaviorTree'; export * from './ai/StateMachine'; export * from './scripting/VisualScripting2';