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 { 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 { useTranslation, I18nProvider, TranslatedText, LocaleSelect, } from '../i18n/useTranslation'; export type { UseTranslationResult } from '../i18n/useTranslation'; 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, PluginType, PluginManifest, PluginContext, PluginDefinition, ExtensionPoint, PluginStorage, PluginInstance, 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, 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, } from '../tutorials/TutorialBranching'; export { HotModuleReplacer, AssetPipeline, DeployManager, CollaborationManager, } from '../devtools/DevTools'; export type { HMRModule, HMRUpdate, AssetType, 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, BenchmarkReport, RegressionResult, } from '../performance/BenchmarkSuite'; export type { BuiltInComponentType, ComponentTypeMap, AnyBuiltInComponent, EngineEventName, EngineEventMap, TimeDelta, StrictRecord, JsonValue, EventCallback, StrictPartial, AtLeastOne, } from '../core/TypeSafety'; export { isVec2, isVec3, isRect, isColor, isComponent, isEntityId, isComponentOfType, getTypedComponent, requireComponent, assertNever, } from '../core/TypeSafety'; export { NiceTutorialEditor } from '../tutorials/TutorialEditor'; export type { TutorialEditorStep, TutorialEditorState } from '../tutorials/TutorialEditor'; export { TUTORIAL_SOUNDS_AND_MUSIC } from '../tutorials/content/Tutorials_T04'; export { TUTORIAL_UI_DATAGRID, TUTORIAL_UI_FORM, TUTORIAL_UI_CHART, TUTORIAL_UI_TREEVIEW, TUTORIAL_UI_SCHEDULER, TUTORIAL_UI_GANTT, TUTORIAL_UI_PIVOTGRID, TUTORIAL_UI_HTMLEDITOR, TUTORIAL_UI_NAVIGATION, TUTORIAL_UI_OVERLAYS, TUTORIAL_UI_THEMES, TUTORIAL_UI_RESPONSIVE, getAllUITutorials, } from '../tutorials/content/UITutorials'; export { VoiceNarrator, useVoiceNarration } from '../tutorials/VoiceNarration'; export type { VoiceNarrationConfig, NarrationEvent } from '../tutorials/VoiceNarration'; export { AssetStore, BUILTIN_FREE_ASSETS, compareProjects, formatDiff, PluginMarketplaceUI, } from '../devtools/AssetStore'; export type { AssetCategory, StoreAsset, StoreSearchParams, StoreSearchResult, ProjectDiff, } from '../devtools/AssetStore'; export { NiceAPIPlayground, PLAYGROUND_EXAMPLES } from '../docs/APIPlayground'; export type { PlaygroundExample } from '../docs/APIPlayground'; export { COOKBOOK_RECIPES, searchRecipes, getRecipesByCategory, getRecipeCategories, } from '../docs/Cookbook'; export type { Recipe, RecipeCategory } from '../docs/Cookbook'; export { GUIDE_ARCHITECTURE, GUIDE_MIGRATION, GUIDE_PERFORMANCE, GUIDE_TROUBLESHOOTING, ALL_GUIDES, getGuide, searchGuides, } from '../docs/Guides'; export type { Guide, GuideSection } from '../docs/Guides'; export { WebGPUContext, GPUPhysicsBroadphase, GPUParticleSystem, GPUPathfinder, isWebGPUAvailable, getWebGPUShaders, } from '../performance/WebGPUCompute'; export type { WebGPUConfig, ComputeBuffer, ComputePipeline, PhysicsBroadphaseResult, } from '../performance/WebGPUCompute'; export { WASMAccelerator, benchmarkWASMvsJS, } from '../performance/WASMModules'; export type { WASMModuleConfig, WASMExports, CollisionResult, PathResult, } from '../performance/WASMModules'; export { TextureCompressor, AudioCompressor, MeshCompressor, AssetStreamer, AssetPipeline as CompressionPipeline, } from '../performance/AssetCompression'; export type { TextureCompressionConfig, AudioCompressionConfig, MeshCompressionConfig, StreamingConfig, AssetManifest, AssetEntry, CompressionStats, } from '../performance/AssetCompression'; export { generateContributing, generateCodeOfConduct, GameJamPlatform, ShowcaseGallery, CERTIFICATION_LEVELS, checkCertification, SECURITY_AUDIT_CHECKLIST, runSecurityAudit, generateGitHubActionsCI, V2_ROADMAP, getRoadmapByMilestone, getRoadmapProgress, } from '../community/Community'; export type { CommunityConfig, GameJamEntry, ShowcaseProject, CertificationLevel, SecurityCheckItem, RoadmapItem, } from '../community/Community';