export { createEngine } from "./engine.js"; export type { Engine, EngineOptions, EngineContentSourceOptions, EngineBundleSourceOptions } from "./engine.js"; export { seedRandom, randomSeed } from "./random.js"; export type { RandomSource, RandomState } from "./random.js"; export { ContentLoader, ContentRegistry, normalize, validate } from "./content/index.js"; export type { LoadItemResult, LoadReport } from "./content/index.js"; export { contentBundleSchema, assetEntrySchema, assetIndexEntrySchema, bundledModSchema, assetByteSize, assetFileExtension, BUNDLE_FORMAT, BUNDLE_VERSION } from "./content/index.js"; export type { ContentBundle, AssetEntry, AssetIndexEntry, BundledMod } from "./content/index.js"; export { World, WorldEventBus } from "./world/index.js"; export type { Entity, EntityQuery, WorldEventHandler, WorldEventAnyHandler } from "./world/index.js"; export { SystemsHost, TimeSystem, InventorySystem, PlantingSystem, plotIdFor, GrowthSystem, EconomySystem, STARTING_GOLD, SaveSystem, TriggerSystem, DialogueSystem, ACTIVE_DIALOGUE_ENTITY_ID, WeatherSystem, WEATHER_ENTITY_ID, PlacementSystem, MovementSystem, UNWALKABLE_TILES, IntentSystem, CraftingSystem } from "./systems/index.js"; export type { System, SystemInitCtx, TimeState, InventoryEvent, PlotEntity, CropGrowEvent, TransactionEvent, BuyResult, SellResult, PriceResult, SaveMigration, TriggerEvalCtx, TriggerFireResult, TriggerMatchResult, DialogueState, DialogueStartCtx, DialogueEntity, DialogueStartEvent, DialogueEndEvent, DialogueChoiceOption, WeatherState, WeatherRng, WeatherChangeEvent, WeatherEntity, BuildingPlacement, PlacementChangeEvent, NpcEntity, NpcMoveEvent, IntentAction, IntentResult, IntentTile, PlayerIntentEvent, AnimalEntity, AnimalGrowEvent, AnimalProduceEvent, AnimalFedEvent, EvalContext, BehaviorRuntimeCtx, CraftSuccessEvent, CraftResult, } from "./systems/index.js"; export { findPath, isWalkableTile, findMapEntity } from "./systems/index.js"; export type { TilePoint, MapEntity, WalkableMap } from "./systems/index.js"; export { HookRegistry, ModLoader, HOOK_NAMES, isHookName, entryFileOf, readModEntry, inspectModEntry } from "./mods/index.js"; export type { HookContext, HookFn, HookName, ModManifest, ModSource, ModStatus } from "./mods/index.js"; export { contentSchemas, contentDirNames, isContentKind, mapSchema, mapLayerSchema, timeSchema, timeSeasonSchema, itemSchema, itemKindSchema, cropSchema, cropStageSchema, cropDropSchema, shopSchema, shopBuyLineSchema, shopSellLineSchema, triggerSchema, conditionExprSchema, actionSchema, stateMachineSchema, scheduleEntrySchema, stateDefSchema, stateTransitionSchema, machineEntityId, dialogueSchema, dialogueNodeSchema, dialogueChoiceSchema, weatherSchema, weatherSeasonSchema, weatherEntrySchema, weatherDefaultSchema, buildingSchema, buildingFootprintSchema, buildingBuildableSchema, animalSchema, animalStageSchema, animalProduceSchema, spriteSchema, spriteFrameSchema, spriteLayerSchema, spriteRectLayerSchema, spriteCircleLayerSchema, spriteImageLayerSchema, soundSchema, soundSynthSchema, interactSchema, INTERACT_ACTIONS, DEFAULT_INTERACT_ORDER, particleSchema, particleRangeSchema, shaderSchema, animationSchema, animationStateSchema, animationTransitionSchema, sceneSchema, sceneEntitySchema, sceneBuildingEntitySchema, sceneNpcEntitySchema, sceneAnimalEntitySchema, recipeSchema, SAVE_FORMAT, CURRENT_SAVE_VERSION, worldSnapshotSchema, } from "./schema/index.js"; export type { ContentKind, ContentDef, MapDef, MapLayer, TimeDef, TimeSeason, ItemDef, ItemKind, CropDef, CropStage, CropDrop, ShopDef, ShopBuyLine, ShopSellLine, TriggerDef, ConditionExpr, TriggerAction, StateMachineDef, StateDef, StateTransition, ScheduleEntry, ScheduleAt, MachineEntity, MachineStatus, MachineTransitionResult, StateChangeEvent, DialogueDef, DialogueNode, DialogueChoice, WeatherDef, WeatherSeason, WeatherEntry, WeatherDefault, BuildingDef, BuildingFootprint, BuildingBuildable, AnimalDef, AnimalStage, AnimalProduce, SpriteDef, SpriteFrame, SpriteLayer, SoundDef, SoundSynth, InteractDef, InteractAction, ParticleDef, ParticleRange, ShaderDef, ShaderFilterKind, AnimationDef, AnimationState, AnimationTransition, SceneDef, SceneEntity, SceneBuildingEntity, SceneNpcEntity, SceneAnimalEntity, RecipeDef, WorldSnapshot, } from "./schema/index.js"; export { createMcpGatewayHandle } from "./mcp/gateway.js"; export type { McpGatewayHandle, McpNamespace } from "./mcp/gateway.js";