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);
}