/** A single solver replay step */
export interface SolverStep {
  guess: string;
  colors: string[];
}

/** Replay from one solver algorithm */
export interface SolverReplay {
  solver: string;
  steps: SolverStep[];
}

/** A target word with its pre-computed difficulty score */
export interface TargetWord {
  id: number;
  word: string;
  difficulty: number;
  replays?: SolverReplay[];
}

/** The complete word bank structure */
export interface WordBank {
  guessable: string[];
  targets: TargetWord[];
}
