trainerPartyTemplates: {
    CHAMPION: TrainerPartyCompoundTemplate;
    ELITE_FOUR: TrainerPartyCompoundTemplate;
    FIVE_WEAK: TrainerPartyTemplate;
    FIVE_WEAKER: TrainerPartyTemplate;
    FIVE_WEAK_BALANCED: TrainerPartyTemplate;
    FOUR_WEAK: TrainerPartyTemplate;
    FOUR_WEAKER: TrainerPartyTemplate;
    FOUR_WEAKER_SAME: TrainerPartyTemplate;
    FOUR_WEAK_BALANCED: TrainerPartyTemplate;
    FOUR_WEAK_SAME: TrainerPartyTemplate;
    GYM_LEADER_1: TrainerPartyCompoundTemplate;
    GYM_LEADER_2: TrainerPartyCompoundTemplate;
    GYM_LEADER_3: TrainerPartyCompoundTemplate;
    GYM_LEADER_4: TrainerPartyCompoundTemplate;
    GYM_LEADER_5: TrainerPartyCompoundTemplate;
    ONE_AVG: TrainerPartyTemplate;
    ONE_AVG_ONE_STRONG: TrainerPartyCompoundTemplate;
    ONE_STRONG: TrainerPartyTemplate;
    ONE_STRONGER: TrainerPartyTemplate;
    ONE_WEAK_ONE_STRONG: TrainerPartyCompoundTemplate;
    RIVAL: TrainerPartyCompoundTemplate;
    RIVAL_2: TrainerPartyCompoundTemplate;
    RIVAL_3: TrainerPartyCompoundTemplate;
    RIVAL_4: TrainerPartyCompoundTemplate;
    RIVAL_5: TrainerPartyCompoundTemplate;
    RIVAL_6: TrainerPartyCompoundTemplate;
    SIX_WEAKER: TrainerPartyTemplate;
    SIX_WEAKER_SAME: TrainerPartyTemplate;
    SIX_WEAK_BALANCED: TrainerPartyTemplate;
    SIX_WEAK_SAME: TrainerPartyTemplate;
    THREE_AVG: TrainerPartyTemplate;
    THREE_AVG_SAME: TrainerPartyTemplate;
    THREE_WEAK: TrainerPartyTemplate;
    THREE_WEAK_BALANCED: TrainerPartyTemplate;
    THREE_WEAK_SAME: TrainerPartyTemplate;
    TWO_AVG: TrainerPartyTemplate;
    TWO_AVG_ONE_STRONG: TrainerPartyCompoundTemplate;
    TWO_AVG_SAME_ONE_AVG: TrainerPartyCompoundTemplate;
    TWO_AVG_SAME_ONE_STRONG: TrainerPartyCompoundTemplate;
    TWO_AVG_SAME_TWO_AVG_SAME: TrainerPartyCompoundTemplate;
    TWO_STRONG: TrainerPartyTemplate;
    TWO_WEAK: TrainerPartyTemplate;
    TWO_WEAKER: TrainerPartyTemplate;
    TWO_WEAK_ONE_AVG: TrainerPartyCompoundTemplate;
    TWO_WEAK_ONE_STRONG: TrainerPartyCompoundTemplate;
    TWO_WEAK_SAME_ONE_AVG: TrainerPartyCompoundTemplate;
    TWO_WEAK_SAME_TWO_WEAK_SAME: TrainerPartyCompoundTemplate;
} = ...