//! Metadata, object, collection, and wrapper types exposed by the crate.
//!
//! The types in this module are the main building blocks once initialization
//! has completed:
//!
//! - metadata wrappers such as [`Assembly`], [`Class`], [`Method`], and [`Field`]
//! - runtime object wrappers such as [`Object`] and [`GameObject`]
//! - Unity-oriented wrappers under [`components`]
//! - collection and math helpers used by higher-level APIs
//!
//! Prefer starting from [`crate::api::cache`] to discover assemblies and classes,
//! then move into these types for inspection, invocation, and object access.
/// Collection types (List, Array, Dictionary, String)
/// Unity Component wrappers (GameObject, Transform, etc.)
/// Core IL2CPP structures (Class, Method, Image, etc.)
/// Mathematical structures (Vector3, Quaternion, etc.)
/// Pointer utilities
// Re-exports for easier access
pub use Il2cppString;
pub use GameObject;
pub use MonoBehaviour;
pub use Transform;
pub use ;
pub use ;
pub use MutPtr;