#ifndef _LIBCPP___TUPLE_TUPLE_ELEMENT_H
#define _LIBCPP___TUPLE_TUPLE_ELEMENT_H
#include <__config>
#include <__tuple/tuple_indices.h>
#include <__tuple/tuple_types.h>
#include <cstddef>
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
# pragma GCC system_header
#endif
_LIBCPP_BEGIN_NAMESPACE_STD
template <size_t _Ip, class _Tp>
struct _LIBCPP_TEMPLATE_VIS tuple_element;
tuple_element<_Ip, const _Tp>;
tuple_element<_Ip, volatile _Tp>;
tuple_element<_Ip, const volatile _Tp>;
#ifndef _LIBCPP_CXX03_LANG
tuple_element<_Ip, __tuple_types<_Types...>>;
# if _LIBCPP_STD_VER >= 14
tuple_element_t;
# endif
#endif
_LIBCPP_END_NAMESPACE_STD
#endif