namespace boost { namespace text { enum sentence_property; sentence_property sentence_prop(uint32_t); namespace v1 { template<code_point_iter I, std::sentinel_for< I > S> I prev_sentence_break(I, I, S); template<code_point_iter I, std::sentinel_for< I > S> I next_sentence_break(I, S); template<code_point_range R> std::ranges::borrowed_iterator_t< R > prev_sentence_break(R &&, std::ranges::iterator_t< R >); template<code_point_range R> std::ranges::borrowed_iterator_t< R > next_sentence_break(R &&, std::ranges::iterator_t< R >); template<code_point_iter I, std::sentinel_for< I > S> bool at_sentence_break(I, I, S); template<code_point_range R> bool at_sentence_break(R &&, std::ranges::iterator_t< R >); template<code_point_iter I, std::sentinel_for< I > S> utf32_view< I > sentence(I, I, S); template<code_point_range R> unspecified sentence(R &&, std::ranges::iterator_t< R >); template<code_point_iter I, std::sentinel_for< I > S> unspecified sentences(I, S); template<code_point_range R> unspecified sentences(R &&); } } }