namespace ov::batch_util

namespace batch_util {

// global functions

voidconst std::shared_ptr<ov::opset1::Parameter>&P2Btype&const std::unordered_set<label_t>& mark_batch(
    ,
    ,

    );

voidconst std::shared_ptr<ov::opset1::Parameter>&P2Btype& mark_no_batch(, );

voidconst std::shared_ptr<ov::opset1::Parameter>&const std::shared_ptr<ov::Node>&P2Btype& mark_layout_independent_batch(
    ,
    ,

    );

voidconst std::shared_ptr<Model>&const ov::DimensionTracker& mark_with_unique_dimension_labels(
    ,

    );

voidconst std::map<std::shared_ptr<ov::opset1::Parameter>, ov::PartialShape>&bool restore_original_dimensions(
    ,

    );

boolconst std::shared_ptr<ov::Model>& check_batch_tracks_through_all_the_nodes();
P2Btypeconst std::shared_ptr<ov::Model>& find_batch();
boolconst std::shared_ptr<ov::Model>& detach_detection_output();

} // namespace batch_util