def get_package_versions(intfs, props):
    # type: (List[str], Dict[str, Any]) -> List[Tuple[str, str]]
    """
    Gets the package version of interfaces

    :param intfs: A list of interfaces
    :param props: A dictionary containing endpoint package versions
    :return: A list of tuples (package name, version)
    """
    result = []
    for intf in intfs:
        pkg_name = get_package_from_classname(intf)
        if pkg_name:
            key = ENDPOINT_PACKAGE_VERSION_ + pkg_name
            val = props.get(key, None)
            if val:
                result.append((key, val))
    return result