// ─── Game Types Index ──────────────────────────────────────────────────────

// Re-export all types from domain-specific files

// Element types
export type { ElementCategory, ElementDef, ElementState, ManaType } from './elements';

// Attunement types
export type { AttunementSlot, AttunementDef, AttunementState, GuardianBoon, GuardianDef } from './attunements';

// Spell types
export type { SpellCost, SpellDef, SpellEffect, SpellState, SpellOnHitEffect } from './spells';

// Equipment types
export type {
  EquipmentDef,
  EquipmentInstance,
  AppliedEnchantment,
  EnchantmentDesign,
  DesignEffect,
  DesignProgress,
  PreparationProgress,
  ApplicationProgress,
  EquipmentCraftingProgress,
  EquipmentSpellState,
  BlueprintDef,
  LootInventory,
} from './equipment';

// Equipment slot type (canonical)
export type { EquipmentSlot } from './equipmentSlot';

// Game state types (non-monolithic)
export type {
  RoomType,
  EnemyState,
  FloorState,
  AchievementDef,
  AchievementState,
  GameAction,
  ScheduleBlock,
  StudyTarget,
  GolemancyState,
  GolemLoadoutEntry,
  RuntimeActiveGolem,
  SerializedGolemDesign,
  GameActionType,
  ActivityEventType,
  ActivityLogEntry,
  PrestigeDef,
  LootDrop,
  ActiveEffect,
  EffectType,
} from './game';
