def METHOD_NAME(
    self,
) -> Optional[Sequence[Union[str, Member, User, Role, InteractionChannel]]]:
    """Optional[Sequence[:class:`str`, :class:`Member`, :class:`User`, :class:`Role`, Union[:class:`abc.GuildChannel`, :class:`Thread`, :class:`PartialMessageable`]]]: The (resolved) values the user selected.
    For select menus of type :attr:`~ComponentType.string_select`,
    this is equivalent to :attr:`values`.
    For other select menu types, these are full objects corresponding to the selected entities.
    .. versionadded:: 2.7
    """
    if self.data.values is None:
        return None
    component_type = self.data.component_type
    # return values as-is if it's a string select
    if component_type is ComponentType.string_select:
        return self.data.values
    resolved = self.data.resolved
    values: List[Union[Member, User, Role, InteractionChannel]] = []
    for key in self.data.values:
        # force upcast to avoid typing issues; we expect the api to only provide valid values
        value: Any = resolved.get_with_type(key, component_type, key)
        values.append(value)
    return values