namespace ARDK (Niantic.ARDK)

namespace ARDK {

// namespaces

namespace Niantic.ARDK.AR;
    namespace Niantic.ARDK.AR.ARSessionEventArgs;
    namespace Niantic.ARDK.AR.Anchors;
    namespace Niantic.ARDK.AR.Awareness;
        namespace Niantic.ARDK.AR.Awareness.Depth;
            namespace Niantic.ARDK.AR.Awareness.Depth.Effects;
            namespace Niantic.ARDK.AR.Awareness.Depth.Generators;
        namespace Niantic.ARDK.AR.Awareness.Semantics;
    namespace Niantic.ARDK.AR.Camera;
    namespace Niantic.ARDK.AR.Configuration;
    namespace Niantic.ARDK.AR.Depth;
        namespace Niantic.ARDK.AR.Depth.Effects;
    namespace Niantic.ARDK.AR.HitTest;
    namespace Niantic.ARDK.AR.Mesh;
    namespace Niantic.ARDK.AR.Networking;
        namespace Niantic.ARDK.AR.Networking.ARNetworkingEventArgs;
    namespace Niantic.ARDK.AR.Protobuf;
    namespace Niantic.ARDK.AR.ReferenceImage;
    namespace Niantic.ARDK.AR.SLAM;
    namespace Niantic.ARDK.AR.WayspotAnchors;
namespace Niantic.ARDK.Configuration;
    namespace Niantic.ARDK.Configuration.Authentication;
    namespace Niantic.ARDK.Configuration.Internal;
namespace Niantic.ARDK.Extensions;
    namespace Niantic.ARDK.Extensions.Depth;
    namespace Niantic.ARDK.Extensions.Gameboard;
    namespace Niantic.ARDK.Extensions.MapVisualization;
    namespace Niantic.ARDK.Extensions.MarkerSync;
    namespace Niantic.ARDK.Extensions.Meshing;
    namespace Niantic.ARDK.Extensions.Permissions;
namespace Niantic.ARDK.External;
namespace Niantic.ARDK.LocationService;
namespace Niantic.ARDK.Networking;
    namespace Niantic.ARDK.Networking.ARSim;
        namespace Niantic.ARDK.Networking.ARSim.Spawning;
            namespace Niantic.ARDK.Networking.ARSim.Spawning.GameObjectSpawning;
            namespace Niantic.ARDK.Networking.ARSim.Spawning.ServerSpawningEventArgs;
    namespace Niantic.ARDK.Networking.Clock;
    namespace Niantic.ARDK.Networking.HLAPI;
        namespace Niantic.ARDK.Networking.HLAPI.Authority;
        namespace Niantic.ARDK.Networking.HLAPI.Data;
        namespace Niantic.ARDK.Networking.HLAPI.Object;
            namespace Niantic.ARDK.Networking.HLAPI.Object.Unity;
        namespace Niantic.ARDK.Networking.HLAPI.Routing;
    namespace Niantic.ARDK.Networking.MultipeerNetworkingEventArgs;
namespace Niantic.ARDK.Recording;
namespace Niantic.ARDK.Rendering;
namespace Niantic.ARDK.Utilities;
    namespace Niantic.ARDK.Utilities.BinarySerialization;
        namespace Niantic.ARDK.Utilities.BinarySerialization.Contexts;
        namespace Niantic.ARDK.Utilities.BinarySerialization.ItemSerializers;
    namespace Niantic.ARDK.Utilities.Collections;
    namespace Niantic.ARDK.Utilities.Logging;
    namespace Niantic.ARDK.Utilities.Marker;
    namespace Niantic.ARDK.Utilities.Permissions;
    namespace Niantic.ARDK.Utilities.Preloading;
    namespace Niantic.ARDK.Utilities.QR;
    namespace Niantic.ARDK.Utilities.TypedId;
    namespace Niantic.ARDK.Utilities.VersionUtilities;
namespace Niantic.ARDK.VPSCoverage;
namespace Niantic.ARDK.VirtualStudio;
    namespace Niantic.ARDK.VirtualStudio.AR;
        namespace Niantic.ARDK.VirtualStudio.AR.Mock;
        namespace Niantic.ARDK.VirtualStudio.AR.Networking;
            namespace Niantic.ARDK.VirtualStudio.AR.Networking.Mock;
    namespace Niantic.ARDK.VirtualStudio.Editor;
    namespace Niantic.ARDK.VirtualStudio.Networking;
        namespace Niantic.ARDK.VirtualStudio.Networking.ARSimHandlers;
    namespace Niantic.ARDK.VirtualStudio.Remote;
        namespace Niantic.ARDK.VirtualStudio.Remote.Data;
    namespace Niantic.ARDK.VirtualStudio.VpsCoverage;

// enums

enum RuntimeEnvironment;

// classes

class Platform;

} // namespace ARDK