namespace MAGES::Interaction

namespace Interaction {

// namespaces

namespace MAGES::Interaction::Editor;
namespace MAGES::Interaction::Interactables;
namespace MAGES::Interaction::Interactors;
namespace MAGES::Interaction::Runtime;

// enums

enum MovementMode;

// structs

struct TrackedDeviceModel;

// interfaces

interface IHandPoseVisualizer;
interface IReticleProvider;
interface IUIInteractor;

// classes

class AvatarData;
class BaseLocomotionProvider;
class BaseTransformProvider;
class FingerPose;
class FingerPoser;
class FixedJointTransformProvider;
class HandPose;
class HandPoser;
class HelpUrls;
class InteractableAnimationController;
class InteractionManager;
class LocomotionSystem;
class MAGESGraphicRaycaster;
class MAGESInteractionSystem;
class MAGESUIInputModule;
class PlayerRig;
class SmoothMovementProvider;
class SmoothTurnProvider;
class SnapTurnProvider;
class TrackedDeviceEventData;
class VelocityBasedTransformProvider;

} // namespace Interaction