namespace MAGES::Interaction

namespace Interaction {

// namespaces

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

// enums

enum InteractionPriority;
enum MovementMode;

// interfaces

interface IHandPoseVisualizer;
interface ILineRenderable;
interface IReticleProvider;
interface IUIInteractor;

// classes

class AvatarData;
class BaseLocomotionProvider;
class BaseTransformProvider;
class BaseUIInteractor;
class CameraFade;
class CameraFadeStep;
class DirectUIInteractor;
class FingerPose;
class FingerPoser;
class FixedJointTransformProvider;
class HandPose;
class HandPoser;
class HandTrackingInteractor;
class HandTrackingVerticalLocomotionHandler;
class HelpUrls;
class InteractableAnimationController;
class InteractionManager;
class LineVisualizer;
class LocomotionSystem;
class MAGESInteractionSystem;
class OptionsMenuBehaviour;
class PoseArea;
class PreservationToken;
class RayUIInteractor;
class SmoothMovementProvider;
class SmoothTurnProvider;
class SnapTurnProvider;
class TeleportProvider;
class TeleportStep;
class VelocityBasedTransformProvider;
class XRHandTracker;

} // namespace Interaction