IGPAPI
    Preparing search index...

    Type Alias ChallengeScreen

    ChallengeScreen: {
        [K in ChallengeScreenId]: ChallengeHandleOf<ChallengeScreens[K]>
    }[ChallengeScreenId]

    Every challenge screen's handle, told apart by id (switch (screen.id)) or narrowed with XxxScreen.is(screen). The union reads the challenge screen declaration, so it cannot name a screen the set does not have.