using SVSim.Database.Models; namespace SVSim.EmulatedEntrypoint.Services; public interface IArenaTwoPickCardPoolService { /// /// Returns exactly 2 candidate pairs for the requested turn. Ids assigned monotonically /// (startingPairId, startingPairId+1); set_num = 1, 2; isSelected = false. /// List GeneratePickSetsForTurn(int classId, int turn, long startingPairId, IRandom rng); /// /// Pool-override variant — used by Arena Colosseum's 2-Pick mode, where the draft pool /// comes from the per-season ColosseumSeasonConfig.PoolCardSetIds rather than the /// global ChallengeConfig.PoolCardSetIds. Pass an empty/null list to fall back to /// the default-pool resolution (challenge → rotation). /// List GeneratePickSetsForTurn( int classId, int turn, long startingPairId, IRandom rng, IReadOnlyList? poolCardSetIds); }