"""Vendored pure-abstract base classes from VAGEN.

These are copied from https://github.com/RAGEN-AI/VAGEN so that
openadapt-evals can implement the GymImageEnv protocol without
requiring the full VAGEN package (and its heavy transitive
dependencies) to be installed.

Only the abstract interface definitions are vendored here -- no
concrete implementations or utilities.
"""
