#pragma once // Forward declaration header to declare the basic components used by VW reductions #include // forward declarations struct example; using multi_ex = std::vector; template struct v_array; struct random_state; struct vw; namespace LEARNER { template struct learner; using base_learner = learner; using single_learner = learner; using multi_learner = learner; } // namespace LEARNER namespace VW { namespace config { struct options_i; } // namespace config } // namespace VW