namespace boost {
namespace signals {
template<typename Input, typename Output>
boost::enable_if< is_component< Input >, Input & >::type
operator>>=(Input &, Output &);
template<typename Input, typename Output>
boost::enable_if< is_component< Input >, Input & >::type
operator>>=(Input & input, const Output & output);
template<typename Input, typename Output>
boost::enable_if< is_component< Input >, const Input & >::type
operator>>=(const Input & input, Output & output);
template<typename Input, typename Output>
boost::enable_if< is_component< Input >, const Input & >::type
operator>>=(const Input & input, const Output & output);
template<typename Input, typename Output>
boost::enable_if< is_component< Input >, Input & >::type
operator|(Input &, Output &);
template<typename Input, typename Output>
boost::enable_if< is_component< Input >, Input & >::type
operator|(Input & input, const Output & output);
template<typename Input, typename Output>
boost::enable_if< is_component< Input >, const Input & >::type
operator|(const Input & input, Output & output);
template<typename Input, typename Output>
boost::enable_if< is_component< Input >, const Input & >::type
operator|(const Input & input, const Output & output);
}
}