namespace AR (Niantic.ARDK.AR)

namespace AR {

// namespaces

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.Human;
    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.ReferenceImage;
namespace Niantic.ARDK.AR.SLAM;
namespace Niantic.ARDK.AR.Scanning;
namespace Niantic.ARDK.AR.WayspotAnchors;

// enums

enum ARError;
enum ARFrameDisposalPolicy;
enum ARSessionRunOptions;
enum ARSessionState;
enum ImageFormat;
enum InterpolationMode;
enum TrackingState;
enum TrackingStateReason;

// structs

struct MergedAnchorInfo;
struct ParentMergeInfo;
struct RawMergedAnchorInfo;

// interfaces

interface IARCamera;
interface IARFaceGeometry;
interface IARFrame;
interface IARLightEstimate;
interface IARPlaneGeometry;
interface IARPointCloud;
interface IARSession;
interface IARVideoFormat;
interface IImageBuffer;
interface IImagePlane;
interface IImagePlanes;
interface ISemanticBufferProcessor;

// classes

class ARSessionFactory;
class CompressedImage;
class IncorrectlyUsedNativeClassException;

} // namespace AR