# SelectMenuInteractionFor

`type` in `http` · v0.1.0-next.0

<https://docs.seedcord.org/packages/http/0.1.0-next.0/types/select-menu-interaction-for>

## Declaration

```ts
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;
    };
```
