namespace MAGES

namespace MAGES {

// namespaces

namespace MAGES::AR;
namespace MAGES::Analytics;
    namespace MAGES::Analytics::Editor;
namespace MAGES::Attributes;
    namespace MAGES::Attributes::Editor;
namespace MAGES::CollisionSound;
    namespace MAGES::CollisionSound::Editor;
namespace MAGES::Compatibility;
    namespace MAGES::Compatibility::Text;
        namespace MAGES::Compatibility::Text::Editor;
namespace MAGES::ComponentLibrary;
    namespace MAGES::ComponentLibrary::Editor;
    namespace MAGES::ComponentLibrary::Framework;
namespace MAGES::DataContainer;
namespace MAGES::DeviceManager;
    namespace MAGES::DeviceManager::Editor;
namespace MAGES::Drivers;
    namespace MAGES::Drivers::Mobile;
    namespace MAGES::Drivers::XR;
namespace MAGES::DualQuaternions;
namespace MAGES::Editor;
    namespace MAGES::Editor::ComponentLibrary;
    namespace MAGES::Editor::Utilities;
    namespace MAGES::Editor::VSAttribution;
namespace MAGES::ExampleScene;
namespace MAGES::Experimental;
    namespace MAGES::Experimental::EmbodimentJARIA;
        namespace MAGES::Experimental::EmbodimentJARIA::Editor;
        namespace MAGES::Experimental::EmbodimentJARIA::MicrosoftCognitiveServices;
        namespace MAGES::Experimental::EmbodimentJARIA::MicrosoftCongitiveServices;
namespace MAGES::Interaction;
    namespace MAGES::Interaction::Editor;
    namespace MAGES::Interaction::Interactables;
    namespace MAGES::Interaction::Interactors;
    namespace MAGES::Interaction::UI;
namespace MAGES::JARIA;
    namespace MAGES::JARIA::Editor;
namespace MAGES::Localization;
    namespace MAGES::Localization::Editor;
namespace MAGES::Migration;
    namespace MAGES::Migration::Editor;
namespace MAGES::Networking;
    namespace MAGES::Networking::Editor;
        namespace MAGES::Networking::Editor::PrefabConfiguration;
    namespace MAGES::Networking::PrefabConfiguration;
namespace MAGES::NeuromonitoringScene;
namespace MAGES::NonWebMicrophone;
namespace MAGES::Recorder;
    namespace MAGES::Recorder::AnalyticsCapture;
    namespace MAGES::Recorder::Dissonance;
    namespace MAGES::Recorder::Editor;
        namespace MAGES::Recorder::Editor::Tests;
    namespace MAGES::Recorder::Tests;
namespace MAGES::RigidBodyAnimation;
namespace MAGES::SceneGraph;
    namespace MAGES::SceneGraph::Editor;
namespace MAGES::Tests;
namespace MAGES::UIs;
namespace MAGES::Updater;
    namespace MAGES::Updater::Editor;
namespace MAGES::UserAuthentication;
namespace MAGES::Utilities;
    namespace MAGES::Utilities::Collections;
namespace MAGES::VaccineScene;
namespace MAGES::WebMicrophone;

// enums

enum ActionState;
enum DirectionType;
enum DriverType;
enum HandPoseMode;
enum InteractionMode;
enum LocomotionPhase;
enum StepEvent;
enum TextAppearance;
enum UpdatePhase;

// structs

struct AuthorizationToken;
struct DriverChangeEventArgs;
struct InteractionLayer;
struct InteractionLayerMask;
struct License;
struct LicenseLimits;
struct ResponseStatusCode;
struct Tenant;
struct User;

// interfaces

interface IAuthenticationAPI;
interface IControllerInteractor;
interface IDriver;
interface IGenericInputActions;
interface IInteractable;
interface IInteractionActions;
interface IInteractionManager;
interface IInteractor;
interface ILocator;
interface ILocomotionActions;
interface ILocomotionProvider;
interface ILocomotionSystem;
interface IMerger;
interface IMobile3DActions;
interface ISchema;

// classes

class ActivateEnterInteractionEventArgs;
class ActivateExitInteractionEventArgs;
class AnalyticsModule;
class AnimationUtilities;
class AuthenticationUrls;
class BaseActionData;
class BaseInteractionEventArgs;
class BaseLocomotionEventArgs;
class BaseRegistrationEventArgs;
class Bundle;
class CountSchema;
class CredentialsManager;
class DataContainerModule;
class DebugDraw;
class DefaultValueLocatorAttribute;
class DeletionQueue;
class DeviceManagerModule;
class DriverEvent;
class DynamicLabel;
class EffectData;
class EffectDataCollection;
class EffectImplementor;
class EventSchema;
class ExclusiveAccessFinishedEventArgs;
class ExclusiveAccessGrantedEventArgs;
class FloatingLabel;
class FollowObject;
class GameObjectDestroyListener;
class GameObjectPathReferences;
class GameObjectReference;
class Ghost;
class HardAssetReferenceAttribute;
class HoverEnterInteractionEventArgs;
class HoverExitInteractionEventArgs;
class Hub;
class HubModule;
class InsertArea;
class InteractableDeregisterEventArgs;
class InteractableRegisterEventArgs;
class InteractionSystemModule;
class InteractorDeregisterEventArgs;
class InteractorRegisterEventArgs;
class ListSchema;
class LoadingIndicator;
class LocalMicrophone;
class LocalizationModule;
class LocomotionEndEventArgs;
class LocomotionStartEventArgs;
class LookAtObject;
class MAGESTooltipStyles;
class MarkExperimentalAttribute;
class MergerRegistry;
class MethodReference;
class NetworkingModule;
class NumericMerger;
class OnTilt;

template 
class OverridableProperty;

class OverridablePropertyBase;
class PreservationToken;
class PreviewObject;
class PropertyCollection;
class PropertyProxyUtilities;
class RunOnHubInitializeAttribute;
class RuntimeToolsSubModule;
class SceneGraphModule;
class SecurePlayerPrefs;
class Segment;
class SelectEnterInteractionEventArgs;
class SelectExitInteractionEventArgs;

template 
class Sorter;

class SpatialLoadingDialog;
class StartupData;
class Step;
class StepContainer;
class StepDetailsAttribute;
class StringMerger;
class StubAnalytics;
class StubDataContainer;
class StubDeviceManager;
class StubInteractionSystem;
class StubLocalization;
class StubNetworking;
class StubUserAuthentication;
class SubModule;
class SubModuleDependencyAttribute;
class TagLabel;
class Theme;
class TypeReference;
class UniqueIdentifier;
class UniqueIdentifierManager;
class UniqueReference;
class UserAuthenticationModule;
class WorldSpaceCanvas;

} // namespace MAGES