/**
 * Pet module — barrel export.
 * Pure domain logic (types/soul/growth/reaction/petdex contract) comes from
 * @xiaozhiclaw/pet-core; host keeps IO services + the shared reaction engine.
 * Forge prompts live in the vendored Hatch-Pet Python pipeline, not in TS.
 */
export type { PetStats, PetSoul, PetBreed } from "@xiaozhiclaw/pet-core";
export { PetGrowthEngine } from "@xiaozhiclaw/pet-core";
export type { GrowthEvent, MoltResult, PetDisplayTrait } from "@xiaozhiclaw/pet-core";
export { PETDEX_ANIMATION_IDS, petdexImageDataUrl, toPetdexAssetSummary } from "@xiaozhiclaw/pet-core";
export type { PetdexAnimationId, PetdexValidationReport } from "@xiaozhiclaw/pet-core";
export type { ReactionPool, LLMReactionContext, ReactionStyle } from "@xiaozhiclaw/pet-core";
export { PetSoulService } from "./pet-soul-service.js";
export { petReactionEngine } from "./pet-reaction-engine.js";
export { PetProfileService, type PetProfile, type PetPreferences, type PetdexPetAsset, type PetdexPetAssetSummary, type JourneySnapshot } from "./pet-profile-service.js";
export { createPetdexAssetFromSpritesheet, listBuiltinPetdexAssetIds, listBuiltinPetdexAssets, writePetdexAssetPackage } from "./petdex-asset.js";
export { forgePetdexAsset, forgePetdexAssetPackage, readGeneratedPetdexImage } from "./petdex-forge-service.js";
export { loadPetFile, validatePetManifest, type PetManifest, type PetFileBundle } from "./pet-file-loader.js";
