export { GameLoop } from './core/GameLoop.js';
export { GameClock } from './core/GameClock.js';
export { GameConfig } from './core/GameConfig.js';
export { EventBus } from './core/EventBus.js';
export { SERVICE_KEYS, ServiceLocator } from './core/ServiceLocator.js';
export { v2 } from './core/math.js';
export { System, World, createDefaultComponent } from './ecs/World.js';
export { InputManager, PRESET_PLATFORMER, PRESET_TOPDOWN, PRESET_TWIN_STICK } from './input/InputManager.js';
export { GamepadNavigationProvider, GamepadNavigationProvider as NiceGamepadNavigationProvider, useGamepadNavigation } from './input/GamepadNavigation.js';
export { useGamepadEdges, useGamepads } from './input/useGamepads.js';
export { AudioManager } from './audio/AudioManager.js';
export { Camera2D } from './rendering/Camera2D.js';
export { RenderSystem, Renderer2D } from './rendering/Renderer2D.js';
export { PhysicsEngine2D, PhysicsSystem } from './physics/PhysicsEngine2D.js';
export { SceneManager } from './scene/SceneManager.js';
export { GameUI, GameUI as NiceGameUI } from './ui/GameUI.js';
export { PLAYER_COLORS, PlayerManager, SplitScreenManager } from './multiplayer/LocalMultiplayer.js';
export { DIR_DOWN, DIR_LEFT, DIR_RIGHT, DIR_UP, GameRegistry, KEYBOARD_GROUPS, MINI_PLAYER_COLORS, MINI_PLAYER_NAMES, gameRegistry } from './multiplayer/MiniGameTypes.js';
export { PerlinNoise, LootTable as ProceduralLootTable, ProceduralSprite, SeededRandom, WaveGenerator } from './procedural/Procedural.js';
export { NiceGameEngine } from './engine/NiceGameEngine.js';
export { DEFAULT_WAVE_DEFENSE_CONFIG, WaveDefenseTemplate } from './templates/WaveDefense.js';
export { NiceGameEditor, UndoStack, deserializeProject, serializeProject, useEditor } from './editor/NiceGameEditor.js';
export { copyEntities, createGizmoState, entitiesInRect, getSelectionRect, hitTestGizmoAxis, pasteEntities, pickEntityAt, renderGrid, renderRotateGizmo, renderScaleGizmo, renderTranslateGizmo, snapToGrid, snapVec2ToGrid } from './editor/SceneEditor.js';
export { AssetManager } from './editor/AssetManager.js';
export { ConsoleLogger, FPSCounter, Profiler, getMemoryStats, renderCollisionDebug, snapshotEntity, snapshotWorld } from './editor/DebugTools.js';
export { GraphExecutor, NodeLibrary, createDefaultNodeLibrary, registerBuiltInNodes } from './scripting/NodeGraph.js';
export { Tilemap, computeAutoTileMask } from './tilemap/Tilemap.js';
export { AnimationStateMachine, Easing, SpriteAnimator, TweenManager, createClipFromSheet } from './animation/Animation.js';
export { FlowField, findContainingPolygon, findPath, smoothPath } from './pathfinding/Pathfinding.js';
export { ClientPrediction, LobbyManager, NetworkManager, PeerManager, SnapshotBuffer, createWebSocketSignaling, interpolateState } from './network/Networking.js';
export { LocalTransport, SignalRTransport } from './network/MultiplayerTransport.js';
export { DEFAULT_CHARACTER_CONFIG, PhysicsWorld3D, Renderer3D, World3D, createDefaultCamera3DSettings, quat, updateCharacterController, updateOrbitCamera, v3 } from './runtime3d/Runtime3D.js';
export { DEFAULT_FLIGHT_SIM_CONFIG, DEFAULT_FPS_CONFIG, DEFAULT_HORROR_CONFIG, DEFAULT_PLACEMENT_CONFIG, DEFAULT_RACING_3D_CONFIG, DEFAULT_SKYBOX, DEFAULT_TERRAIN_CONFIG, DEFAULT_THIRD_PERSON_CONFIG, MaterialLibrary, Terrain3D, addBlendTreeChild, createBlendTree, createGizmo3DState, evaluateBlendTree, placeObject, snapToGrid3D } from './runtime3d/SceneEditor3D.js';
export { DEFAULT_BEAT_EM_UP_CONFIG, DEFAULT_HACK_AND_SLASH_CONFIG, DEFAULT_PLATFORMER_CONFIG, DEFAULT_RUN_AND_GUN_CONFIG, DEFAULT_TWIN_STICK_CONFIG, PRESET_WEAPONS, ProjectilePool, createBeatEmUpState, createPlatformerState, createTwinStickState, updatePlatformer } from './templates/ActionTemplates.js';
export { DEFAULT_BLOCK_PUZZLE_CONFIG, DEFAULT_HIDDEN_OBJECT_CONFIG, DEFAULT_MATCH3_CONFIG, DEFAULT_PHYSICS_PUZZLE_CONFIG, Deck, TETROMINOES, applyGravity, checkLines, clearLines, createBlockPuzzleState, createMatch3Board, createStandardDeck, findMatches, removeMatches, swapGems } from './templates/PuzzleTemplates.js';
export { DEFAULT_DUNGEON_CRAWLER_CONFIG, DEFAULT_POINT_AND_CLICK_CONFIG, DEFAULT_ROGUELIKE_CONFIG, DEFAULT_RPG_CONFIG, DEFAULT_VISUAL_NOVEL_CONFIG, addItem, computeFOV, createInventory, createVNState, generateDungeon, parseVNLabels, xpForLevel } from './templates/RPGTemplates.js';
export { InventoryManager, InventoryProvider, useContainer, useEquipment, useInventoryManager } from './inventory/InventorySystem.js';
export { DEFAULT_BASKETBALL_CONFIG, DEFAULT_BILLIARDS_CONFIG, DEFAULT_GOLF_CONFIG, DEFAULT_RHYTHM_CONFIG, DEFAULT_SIDE_SCROLLER_RACING_CONFIG, DEFAULT_SOCCER_CONFIG, DEFAULT_TOP_DOWN_RACING_CONFIG, applyHitResult, createRacerState, createRhythmState, createSportsState, judgeHit, updateBilliardsBalls, updateRacer } from './templates/SportsTemplates.js';
export { DEFAULT_CITY_BUILDER_CONFIG, DEFAULT_IDLE_CONFIG, DEFAULT_RTS_CONFIG, DEFAULT_TACTICS_CONFIG, DEFAULT_TOWER_DEFENSE_CONFIG, createCityState, createIdleState, createRTSState, createTDState, createTurnOrder, formatNumber, getGeneratorCost, getIdleIncome, nextUnit, updateCity } from './templates/StrategyTemplates.js';
export { DEFAULT_BOARD_GAME_CONFIG, DEFAULT_DRAWING_CONFIG, DEFAULT_MINIGAME_COLLECTION_CONFIG, DEFAULT_QUIZ_CONFIG, DEFAULT_REACTION_CONFIG, awardPoints, checkGuess, createBoardGameState, createDrawingState, createMinigameCollectionState, createQuizState, createReactionState, generateHint, getAverageReactionTime, rollDice, scoreQuizAnswer } from './templates/PartyTemplates.js';
export { AssetStreamer, ObjectPool, aabbInFrustum, formatBytes, measureMemory, rectInView, selectLODLevel, updateLODGroups } from './performance/Performance.js';
export { COLORBLIND_MATRICES, ControlMapper, DEFAULT_ACCESSIBILITY_CONFIG, DIFFICULTY_PRESETS, ScreenReaderAnnouncer, applyColorblindFilter, getActiveSubtitles, getColorblindCSSFilter } from './accessibility/Accessibility.js';
export { CHANGELOG, DEFAULT_EXPORT_CONFIG, ENGINE_MODULES, ENGINE_NAME, ENGINE_VERSION, detectCapabilities, formatBenchmark, generatePWAManifest, runBenchmark } from './release/Release.js';
export { BTAction, BTCondition, BTDecorator, BTParallel, BTRepeat, BTSelector, BTSequence, FiniteStateMachine, btInvert, createDialogTree, getAvailableResponses, planGOAP, selectBestAction, steerArrive, steerFlee, steerSeek, steerSeparation, steerWander } from './ai/AI.js';
export { AR_SESSION_DEFAULT, DEFAULT_AR_PLACEMENT, DEFAULT_PANO_CONFIG, DEFAULT_VR_COMFORT, DEFAULT_VR_INTERACTION, DEFAULT_VR_TELEPORT, STANDARD_CONTROLLER_MAPPING, VR_SESSION_DEFAULT, billboardToward, createGrabGesture, createPinchGesture, createSpatialPanel, detectXRCapabilities, snapPlacement } from './xr/ARVR.js';
export { computeJamPhase, computeJamResults, computeRatingAggregate, createMarketplaceQuery, recommendGames } from './social/Social.js';
export { DEFAULT_ASSET_OPTIMIZATION, MOBILE_PERF_PROFILES, createCapacitorConfig, createDefaultMobileLayout, createElectronConfig, generateServiceWorkerConfig } from './release/MobileExport.js';
export { DEFAULT_EDITOR_LAYOUT, DEFAULT_GIT_CONFIG, DEFAULT_KEYBINDINGS, PluginRegistry, createCustomNode, happensBefore, mergeVersionVectors } from './editor/AdvancedEditor.js';
export { DEFAULT_CLOTH, DEFAULT_DESTRUCTION, DEFAULT_FLUID_CONFIG, DEFAULT_ROPE_CONFIG, DEFAULT_SOFT_BODY, createCloth, createFluidParticles, createRope, createSoftBodyCircle, shatterObject, stepCloth, stepFluid, stepRope, stepSoftBody } from './physics/PhysicsAdvanced.js';
export { DEFAULT_ADSR, DEFAULT_ANALYSIS_CONFIG, DEFAULT_VOICE_CONFIG, SYNTH_PRESETS, adsrValue, barDuration, beatDuration, createCompressor, createDelay, createDistortion, createEffectsChain, createReverb, currentBeat, evaluateMusicConditions, extractBands, findNextMusicState, nextBarTime, oscillatorSample } from './audio/AudioAdvanced.js';
export { DEFAULT_BIOMES, DEFAULT_DAY_NIGHT, DEFAULT_STREAMING, WEATHER_PRESETS, canStartQuest, chunkKey, completeQuest, fbm, getChunkCoord, getChunksInRadius, getCurrentScheduleEntry, getGameHour, getSunAngle, getTimeOfDay, isQuestComplete, lerpWeather, selectBiome, startQuest, updateObjective, valueNoise2D } from './procedural/WorldBuilding.js';
export { AchievementTracker, AnalyticsBuffer, assignVariant, computeChecksum, formatLeaderboardScore, getActiveSubscriptions, getBalance, hasProduct, insertScore, modifyBalance } from './monetization/Monetization.js';
export { AuditLog, DEFAULT_BRANDING, DEFAULT_PASSWORD_POLICY, DEFAULT_RATE_LIMITS, PLAN_LIMITS, RateLimiter, SYSTEM_ROLES, generateCSSVariables, hasPermission, resolveRolePermissions, validatePassword } from './enterprise/Enterprise.js';
export { ENGINE_TRANSLATIONS_DE, ENGINE_TRANSLATIONS_EN, ENGINE_TRANSLATIONS_PL, I18nManager, LOCALE_NAMES, RTL_LOCALES, SUPPORTED_LOCALES, getI18n, initI18n, registerEngineTranslations, t } from './i18n/I18n.js';
export { I18nProvider, LocaleSelect, TranslatedText, useTranslation } from './i18n/useTranslation.js';
export { TUTORIAL_DATAGRID_BASICS, TUTORIAL_FIRST_GAME, TUTORIAL_SPACE_SHOOTER, TutorialEngine, getBuiltInTutorials } from './tutorials/TutorialEngine.js';
export { DEFAULT_KID_MODE_CONFIG, KID_BADGES, KID_DIFFICULTY_PRESETS, KID_SPRITES, KidModeManager, VISUAL_BLOCKS } from './kids/KidMode.js';
export { API_HINTS, DEFAULT_DEBUG_OVERLAY, QUICK_START_TEMPLATES, createPerfDashboard, formatEngineError, getAverageFPS, getEngineError, getPerfSummary, recordPerfSnapshot, renderDebugOverlay, runHealthCheck, searchAPIHints, throwEngineError, warnEngine } from './devtools/DeveloperExperience.js';
export { TUTORIAL_ANIMATIONS, TUTORIAL_LOCAL_MULTIPLAYER, TUTORIAL_TILEMAPS, TUTORIAL_VISUAL_SCRIPTING, getTutorials_T05_T08 } from './tutorials/content/Tutorials_T05_T08.js';
export { assertCanvasElement, assertFinite, assertInRange, assertNonEmpty, assertNonNegative, assertPositive, clamp, clampPositive, validateGameSettings, validatePhysicsSettings } from './core/Validation.js';
export { PLUGIN_TEMPLATES, PluginManager, PluginMarketplace } from './plugins/PluginSDK.js';
export { PluginAssertionError, PluginTestRunner, TestPluginContext, TestPluginStorage, createTestManifest, formatTestResults, pluginAssert, testPluginLifecycle } from './plugins/PluginTestKit.js';
export { TUTORIAL_MULTIPLAYER_ONLINE, TUTORIAL_PLATFORMER, TUTORIAL_PROCEDURAL_WORLD, getTutorials_T09_T11 } from './tutorials/content/Tutorials_T09_T11.js';
export { TUTORIAL_3D_GAME, TUTORIAL_PUBLISHING, TUTORIAL_RPG, TUTORIAL_TOWER_DEFENSE, getTutorials_T12_T15 } from './tutorials/content/Tutorials_T12_T15.js';
export { AutoLODManager, FrameBudgetManager, ObjectPool as LegendaryObjectPool, MemoryLeakDetector, PerfTimer, QUALITY_PRESETS, WorkerPool } from './performance/PerformanceAdvanced.js';
export { TutorialOverlay } from './tutorials/TutorialOverlay.js';
export { DOCS_ECS, DOCS_RENDERING, DocRegistry } from './docs/DocGenerator.js';
export { AchievementEngine, BUILT_IN_ACHIEVEMENTS, BranchingEngine } from './tutorials/TutorialBranching.js';
export { AssetPipeline, CollaborationManager, DeployManager, HotModuleReplacer } from './devtools/DevTools.js';
export { BlockEditor, GuidedWizard, KID_BLOCK_PALETTES } from './kids/KidTools.js';
export { BUILTIN_BENCHMARKS, BenchmarkRunner } from './performance/BenchmarkSuite.js';
export { CHARACTER_ANIMATION_STATES, OBJECT_ANIMATION_STATES, createIconAnimationClip, createIconAnimator, createIconEntity, getIconTextureId, iconToSvgString, loadSvgImage, rasterizeSvg, registerIconAnimationSet, registerIconCanvasTexture, registerIconCatalog, registerIconTexture, svgToDataUrl } from './integration/IconSprite.js';
export { BLOOM_DEFAULTS, COLOR_GRADING_DEFAULTS, DEFAULT_PBR, DEFAULT_RENDER_CONFIG, DOF_DEFAULTS, FXAA_DEFAULTS, GPUResourceTracker, INSTANCE_LAYOUT, PostProcessStack, QUALITY_PRESET_CONFIGS, RenderPipelineManager, SSAO_DEFAULTS, STANDARD_VERTEX_LAYOUT, WebGPURenderer, applyQualityPreset } from './rendering/WebGPURenderPipeline.js';
export { AudioBusMixer, DEFAULT_SPATIAL, GameAudioBridge, GameAudioSettings, MusicManager, SFXPool, useGameAudio } from './audio/AudioBridge.js';
export { ChoiceList, DEFAULT_TEXT_SPEED, DialogueBox, DialogueEngine, DialogueTreeBuilder, EMOTION_COLORS, applyLocalization, createEmptyDialogueTree, deserializeDialogueTree, extractTranslatableStrings, findUnreachableNodes, serializeDialogueTree, useTypewriter, validateDialogueTree } from './dialogue/DialogueSystem.js';
export { DIFFICULTY_COLORS, DIFFICULTY_XP_MULTIPLIERS, QuestBuilder, QuestList, QuestManager, QuestTracker, createEmptyQuest } from './quest/QuestSystem.js';
export { DEFAULT_SAVE_CONFIG, MigrationEngine, SaveSystemV2, compressSaveData, crc32, decompressSaveData } from './engine/SaveSystemV2.js';
export { AnalyticsDashboard, DEFAULT_HEATMAP_CONFIG, DEFAULT_RECORDING_CONFIG, DEFAULT_TELEMETRY_CONFIG, FunnelTracker, GameplayAnalytics, HeatmapGenerator, SessionPlayer, SessionRecorder, TelemetryPipeline, useGameplayAnalytics } from './devtools/GameplayAnalytics.js';
export { createArrayType, createAssignment, createBinaryOp, createCall, createCustomType, createExprStatement, createIdentifier, createIf, createLiteral, createMethodCall, createPropertyAccess, createReturn, createType, createVarDecl } from './scripting/ScriptAST.js';
export { CodeBuilder, ImperativeLanguageExporter, LanguageExporter, defaultConfig, escapeString, toLowerCamelCase, toScreamingSnakeCase, toSnakeCase, toUpperCamelCase } from './scripting/LanguageExporter.js';
export { GraphToAST, convertGraphToAST } from './scripting/GraphToAST.js';
export { CSharpExporter } from './scripting/exporters/CSharpExporter.js';
export { GDScriptExporter } from './scripting/exporters/GDScriptExporter.js';
export { LuaExporter } from './scripting/exporters/LuaExporter.js';
export { PythonExporter } from './scripting/exporters/PythonExporter.js';
export { RustExporter } from './scripting/exporters/RustExporter.js';
export { TypeScriptExporter } from './scripting/exporters/TypeScriptExporter.js';
export { createExporter, getAvailableExporters, hasExporter } from './export/index.js';
export { canImport, createImporter, createNativeImporter, getImporterForFile, getSupportedExtensions, getSupportedFormats } from './import/index.js';
export { TimelinePlayer, TimelineRecorder, applyEasing, createAnimationClip, createAnimationCurve, createAudioClip, createCameraClip, createEventClip, createKeyframe, createMarker, createPropertyClip, createSignalMarker, createTimelineDefinition, createTimelinePlayer, createTimelineRecorder, createTrack, createTransformClip, evaluateCurve } from './editor/TimelineEditor.js';
export { SHADER_NODE_LIBRARY, ShaderCodeGenerator, createEmptyShaderGraph, createShaderGraph, createShaderGraphEditorState, findNodeDef, generateShader, getNodeLibrary, getNodesByCategory } from './editor/ShaderGraph.js';
export { ParticleSystem2, createDefaultParticleSystem, createFireParticleSystem, createParticleSystem, createSmokeParticleSystem, createSparkParticleSystem } from './systems/ParticleSystem2.js';
export { BTBlackboard, BTComposite, BTConditionGuard, BTCooldown, BTFailer, BTInverter, BTLog, BTNode, BTNodeRegistry, BTRandomSelector, BTRandomSequence, BTRepeatUntilFail, BTRepeatUntilSuccess, BTRepeater, BTRoot, BTSubtree, BTSucceeder, BTTimeout, BTWait, BehaviorTree, createBTContext, createBehaviorTree, createBlackboard, createNodeRegistry } from './ai/BehaviorTree.js';
export { AnimatorController, BlendTree, StateMachine, createAnimatorController, createBlendTree1D, createBlendTree2D, createSMCondition, createSMConditionGroup, createSMContext, createSMDefinition, createSMLayer, createSMParameter, createSMState, createSMTransition, createStateMachine } from './ai/StateMachine.js';
export { VSDebugger, VSGraphExecutor, VS_TYPE_COLORS, createBuiltInNodes, createVSConnection, createVSDebugger, createVSExecutor, createVSGraph, createVSNode } from './scripting/VisualScripting2.js';
export { AsepriteImporter } from './import/AsepriteImporter.js';
export { DragonBonesImporter, createDragonBonesImporter } from './import/DragonBonesImporter.js';
export { GameMakerImporter, createGameMakerImporter } from './import/GameMakerImporter.js';
export { GodotExporter } from './export/GodotExporter.js';
export { GodotSceneImporter } from './import/GodotSceneImporter.js';
export { IMPORT_SOURCES, SceneImporter, detectSourceType, getAvailableImporters, hasImporter, parseXML, parseYAML } from './import/SceneImporter.js';
export { LDtkImporter } from './import/LDtkImporter.js';
export { Live2DImporter, createLive2DImporter } from './import/Live2DImporter.js';
export { NdgBidirectionalSync, NdgExporter, NdgImporter, createBidirectionalSync, createNdgExporter, createNdgImporter, ndgToScene, sceneToNdg } from './import/NdgFormat.js';
export { OgmoImporter, createOgmoImporter } from './import/OgmoImporter.js';
export { PhaserExporter, PixiJSExporter } from './export/WebExporter.js';
export { PlatformExporter, detectBestPlatform, getAllPlatforms, getPlatformInfo, registerPlatform } from './export/PlatformExporter.js';
export { RPGMakerImporter, createRPGMakerImporter } from './import/RPGMakerImporter.js';
export { SpineImporter, createSpineImporter } from './import/SpineImporter.js';
export { SpriterImporter, createSpriterImporter } from './import/SpriterImporter.js';
export { ThreeJSExporter } from './export/ThreeJSExporter.js';
export { TiledMapImporter } from './import/TiledMapImporter.js';
export { UnityExporter } from './export/UnityExporter.js';
export { UnitySceneImporter } from './import/UnitySceneImporter.js';
//# sourceMappingURL=index.js.map
