type SelectMenuInteractionFor<Kind extends SelectMenuKind> =
APIMessageComponentSelectMenuInteraction & {
data: Kind extends SelectMenuKind.String
? APIMessageStringSelectInteractionData
: Kind extends SelectMenuKind.User
? APIMessageUserSelectInteractionData
: Kind extends SelectMenuKind.Role
? APIMessageRoleSelectInteractionData
: Kind extends SelectMenuKind.Channel
? APIMessageChannelSelectInteractionData
: Kind extends SelectMenuKind.Mentionable
? APIMessageMentionableSelectInteractionData
: never;
};type SelectMenuInteractionFor<Kind extends SelectMenuKind> =
APIMessageComponentSelectMenuInteraction & {
data: Kind extends SelectMenuKind.String
? APIMessageStringSelectInteractionData
: Kind extends SelectMenuKind.User
? APIMessageUserSelectInteractionData
: Kind extends SelectMenuKind.Role
? APIMessageRoleSelectInteractionData
: Kind extends SelectMenuKind.Channel
? APIMessageChannelSelectInteractionData
: Kind extends SelectMenuKind.Mentionable
? APIMessageMentionableSelectInteractionData
: never;
};Kind
Kind extends SelectMenuKindKind extends SelectMenuKind