namespace mrpt::containers::internal

namespace internal {

// enums

enum tag_as_const_proxy_t;
enum tag_as_proxy_t;

// structs

template <typename T>
struct CopyCloner;

template <typename T>
struct CopyStatic;

struct UnspecializedBool;
struct dynamic_grid_txt_saver;

// classes

template <typename T, typename Copier>
class generic_copier_ptr;

// global functions

template <typename T>
T implAsGetter(const yaml& p);

template <typename T>
T implAnyAsGetter(const std::any& p);

template <typename T, typename YAML_T>
void impl_mcp_save(
    YAML_T& y,
    const T& var,
    const char* varName
    );

} // namespace internal