// ─── Shared Golemancy UI Types ──────────────────────────────────────────────

import type {
  CoreDefinition,
  FrameDefinition,
  MindCircuitDefinition,
  GolemEnchantmentDefinition,
  GolemDesign,
  ComputedGolemStats,
  GolemManaCost,
} from '@/lib/game/data/golems/types';
import type {
  SerializedGolemDesign,
  GolemLoadoutEntry,
  RuntimeActiveGolem,
} from '@/lib/game/types/game';

export type {
  CoreDefinition,
  FrameDefinition,
  MindCircuitDefinition,
  GolemEnchantmentDefinition,
  GolemDesign,
  ComputedGolemStats,
  GolemManaCost,
  SerializedGolemDesign,
  GolemLoadoutEntry,
  RuntimeActiveGolem,
};

export type BuilderSection = 'builder' | 'loadout' | 'active';

export interface AttunementLookup {
  [id: string]: { active: boolean; level: number };
}
