type SelectMenuInteractionFor<
SelectMenu extends SelectMenuKind,
Cache extends CacheType = CacheType
> = SelectMenu extends SelectMenuKind.String
? StringSelectMenuInteraction<Cache>
: SelectMenu extends SelectMenuKind.User
? UserSelectMenuInteraction<Cache>
: SelectMenu extends SelectMenuKind.Role
? RoleSelectMenuInteraction<Cache>
: SelectMenu extends SelectMenuKind.Channel
? ChannelSelectMenuInteraction<Cache>
: SelectMenu extends SelectMenuKind.Mentionable
? MentionableSelectMenuInteraction<Cache>
: never;type SelectMenuInteractionFor<
SelectMenu extends SelectMenuKind,
Cache extends CacheType = CacheType
> = SelectMenu extends SelectMenuKind.String
? StringSelectMenuInteraction<Cache>
: SelectMenu extends SelectMenuKind.User
? UserSelectMenuInteraction<Cache>
: SelectMenu extends SelectMenuKind.Role
? RoleSelectMenuInteraction<Cache>
: SelectMenu extends SelectMenuKind.Channel
? ChannelSelectMenuInteraction<Cache>
: SelectMenu extends SelectMenuKind.Mentionable
? MentionableSelectMenuInteraction<Cache>
: never;SelectMenu
SelectMenu extends SelectMenuKindSelectMenu extends SelectMenuKind