@class ARTrackedRaycastPostProcessor, ARParentTechnique, ARImageSensor, ARDepthPointCloudCoalescer, NSString, ARWorldTrackingTechnique, ARRemoteLocationSensor, ARBKSAccelerometer, NSArray, NSMutableDictionary, ARConfiguration, ARFrameContextHandler, ARFrame, ARQATracer, ARRecordingTechniquePublic, NSObject, ARSessionMetrics, ARDeviceOrientationData, ARImageData, NSPointerArray, CMMotionManager, ARLocationData, AREnvironmentTexturingTechnique, NSUUID, ARVideoFormat, NSDate, ARRenderSyncScheduler, ARRemoteGeoTrackingTechnique, NSHashTable; @protocol ARReplaySensorProtocol, OS_dispatch_semaphore, OS_dispatch_queue, ARSessionDelegate; @interface ARSession : NSObject <ARSensorDelegate, ARTechniqueDelegate, ARWorldTrackingTechniqueObserver> { ARWorldTrackingTechnique *_worldTrackingTechnique; AREnvironmentTexturingTechnique *_environmentTexturingTechnique; BOOL _techniquesWantPredictedPoseForWideCam; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _geoAnchorToAltitudeLock; BOOL _forceEnvironmentTexturingToManualMode; ARRecordingTechniquePublic *_recordingTechnique; BOOL _configuredForWorldTracking; BOOL _vioFusionEnabled; BOOL _renderPersonBoundingBoxesIntoCapturedImage; NSObject<OS_dispatch_semaphore> *_lastPredictedFrameSemaphore; struct { void /* unknown type, empty encoding */ columns[4]; } _lastPredictedFrameTransform; ARFrame *_lastProcessedFrame; NSObject<OS_dispatch_semaphore> *_lastProcessedFrameSemaphore; ARFrameContextHandler *_frameContextHandler; NSObject<OS_dispatch_semaphore> *_frameContextHandlerSemaphore; NSObject<OS_dispatch_queue> *_stateQueue; NSHashTable *_observers; NSObject<OS_dispatch_semaphore> *_observersSemaphore; id _thermalStateObserver; long long _thermalState; int _peakPowerPressureToken; unsigned int _peakPowerPressureLevel; CMMotionManager *_motionManger; double _defaultRelocalizationDuration; NSDate *_relocalizationTimeoutDate; BOOL _relocalizationRequested; double _currentTrackingStartingTimestamp; long long _featurePointAccumulationCount; ARRenderSyncScheduler *_resultRequestScheduler; ARRenderSyncScheduler *_secondaryResultRequestScheduler; NSObject<OS_dispatch_queue> *_prepareTechniquesQueue; ARImageSensor *_imageSensor; ARRemoteLocationSensor *_locationSensor; id<ARReplaySensorProtocol> _replaySensor; NSArray *resultDatasOfSecondaryFrameContexts; NSObject<OS_dispatch_semaphore> *_resultDataOfSecondaryFrameContextsSemaphore; ARTrackedRaycastPostProcessor *_trackedRaycastPostProcessor; ARBKSAccelerometer *_bksAccelerometer; ARVideoFormat *_primaryVideoFormat; ARImageData *_latestUltraWideImageData; ARDepthPointCloudCoalescer *_depthPointCloudCoalescer; NSPointerArray *_weakPixelBuffers; id /* block */ _pendingHiResFrameCaptureCompletionBlock; NSObject<OS_dispatch_semaphore> *_pendingHiResFrameCaptureSemaphore; BOOL _isHiResFrameCaptureInProgress; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _worldMapSurfaceDataLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _weakPixelBuffersLock; struct CV3DLoggingHandle { } *_cv3dLoggingHandle; } @property (retain) NSUUID *identifier; @property (nonatomic) unsigned long long state; @property (retain) ARConfiguration *configurationInternal; @property (retain) ARParentTechnique *technique; @property (retain) ARParentTechnique *secondaryTechnique; @property (retain, nonatomic) NSArray *availableSensors; @property (nonatomic) unsigned long long runningSensors; @property (nonatomic) unsigned long long pausedSensors; @property unsigned long long powerUsage; @property (nonatomic) BOOL forceAddSceneReconstructionKeyframePointCloudWithColor; @property (retain, nonatomic) ARQATracer *tracer; @property (readonly, nonatomic) ARSessionMetrics *metrics; @property (retain) ARDeviceOrientationData *latestDeviceOrientationData; @property (retain) ARLocationData *latestLocationData; @property (retain, nonatomic) ARRemoteGeoTrackingTechnique *geoTrackingTechnique; @property BOOL relocalizing; @property (retain, nonatomic) NSMutableDictionary *geoAnchorToAltitude; @property (weak, nonatomic) id<ARSessionDelegate> delegate; @property (retain, nonatomic) NSObject<OS_dispatch_queue> *delegateQueue; @property (readonly, copy, nonatomic) ARFrame *currentFrame; @property (readonly, copy, nonatomic) ARConfiguration *configuration; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; + (void)forceEnvironmentTexturingTechniqueToManualMode:(id)a0; + (BOOL)_supportsConfiguration:(id)a0; + (id)_applySessionOverrides:(id)a0 outError:(id *)a1; + (id)_runningSessions; + (id)_fullDescription; + (void)setRenderType:(unsigned long long)a0; - (void)_removeObserver:(id)a0; - (void)_addObserver:(id)a0; - (void)pause; - (void)addAnchor:(id)a0; - (id)init; - (void)dealloc; - (void)removeAnchor:(id)a0; - (void)runWithConfiguration:(id)a0; - (id)_fullDescription; - (void).cxx_destruct; - (id)_stateQueue; - (struct { void /* unknown type, empty encoding */ x0[4]; })predictedDeviceTransformAtTimestamp:(double)a0; - (void)runWithConfiguration:(id)a0 options:(unsigned long long)a1; - (id)annotateAnchorToRaycastResults:(id)a0; - (struct { void /* unknown type, empty encoding */ x0[4]; })originTransform; - (void)setWorldOrigin:(struct { void /* unknown type, empty encoding */ x0[4]; })a0; - (void)_updateOriginTransformForFrame:(id)a0 previousFrame:(id)a1 modifiers:(unsigned long long)a2 context:(id)a3; - (void)sensorDidPause:(id)a0; - (struct { void /* unknown type, empty encoding */ x0[4]; })_cameraTransformForResultData:(id)a0 previousFrame:(id)a1; - (void)_changePowerUsage:(unsigned long long)a0; - (void)_changePowerUsage:(unsigned long long)a0 forced:(BOOL)a1; - (void)_configureSensorsForRecording; - (void)_endInterruption; - (BOOL)_exposeInternalDepthData; - (id)_frameContextByConsumingPendingChanges; - (id)_getGeoAnchorAltitude:(id)a0; - (id)_getObservers; - (id)_imageSensorForConfiguration:(id)a0 existingSensor:(id)a1; - (void)_interruptSession; - (void)_lookupAltitudeAtCoordinate:(struct CLLocationCoordinate2D { double x0; double x1; })a0 completionHandler:(id /* block */)a1; - (void)_lookupAltitudeForAnchor:(id)a0; - (void)_pauseWaitingForOutstandingCallbacks:(BOOL)a0; - (id)_prepareTechniquesQueue; - (void)_removeGeoAnchorAltitude:(id)a0; - (void)_replaceOrAddSensor:(id)a0; - (void)_saveGraphFileInFileName:(id *)a0; - (void)_sessionCameraDidChangeTrackingState:(id)a0; - (void)_sessionDidAddAnchors:(id)a0; - (void)_sessionDidCaptureHighResolutionFrame:(id)a0 error:(id)a1; - (void)_sessionDidChangeGeoTrackingStatus:(id)a0; - (void)_sessionDidFailWithError:(id)a0; - (void)_sessionDidOutputAudioData:(id)a0; - (void)_sessionDidOutputCollaborationData:(id)a0; - (void)_sessionDidRemoveAnchors:(id)a0; - (void)_sessionDidUpdateAnchors:(id)a0; - (void)_sessionDidUpdateExternalAnchors:(id)a0; - (void)_sessionDidUpdateFrame:(id)a0; - (void)_sessionDidUpdateSpatialMappingPointClouds:(id)a0; - (void)_sessionRequestedRunWithConfiguration:(id)a0 options:(unsigned long long)a1; - (void)_sessionShouldAttemptRelocalization; - (void)_sessionWillRunWithConfiguration:(id)a0; - (void)_setGeoAnchorAltitude:(id)a0 pair:(id)a1; - (void)_setPrimaryTechnique:(id)a0; - (void)_setPrimaryTechnique:(id)a0 secondaryTechnique:(id)a1; - (BOOL)_shouldSkipAnchorCreationForData:(id)a0; - (BOOL)_shouldUpdateLocationSensorForFusion; - (void)_startSensorsWithRequiredDataTypes:(unsigned long long)a0 optionalDataTypes:(unsigned long long)a1; - (void)_stopAllSensorsWaitingForOutstandingCallbacks:(BOOL)a0; - (void)_stopSensorsWithDataTypes:(unsigned long long)a0 keepingDataTypes:(unsigned long long)a1; - (void)_updateAnchorsForFrame:(id)a0 resultDatas:(id)a1 context:(id)a2 addedAnchors:(id)a3 updatedAnchors:(id)a4 removedAnchors:(id)a5 externalAnchors:(id)a6; - (void)_updateFeaturePointsForFrame:(id)a0 previousFrame:(id)a1 trackingStateChanged:(BOOL)a2 context:(id)a3; - (void)_updatePowerPressureLevelWithToken:(int)a0; - (void)_updatePowerUsage; - (void)_updatePowerUsageForced:(BOOL)a0; - (void)_updateSensorsWithConfiguration:(id)a0; - (void)_updateSessionStateWithConfiguration:(id)a0 options:(unsigned long long)a1; - (void)_updateSessionWithConfiguration:(id)a0 options:(unsigned long long)a1; - (void)_updateThermalState:(id)a0; - (id)adPipelineParameters; - (void)captureHighResolutionFrameWithCompletion:(id /* block */)a0; - (void)captureHighResolutionFrameWithPhotoSettings:(id)a0 completion:(id /* block */)a1; - (void)createReferenceObjectWithTransform:(id)a0 center:(SEL)a1 extent:(struct { void /* unknown type, empty encoding */ x0[4]; })a2 completionHandler:(id /* block */)a3; - (void)forceEnvironmentTexturingToManualMode:(BOOL)a0; - (id)frameWithCameraImage; - (void)getCurrentWorldMapWithCompletionHandler:(id /* block */)a0; - (void)getGeoLocationForPoint:(SEL)a0 completionHandler:(id /* block */)a1; - (BOOL)is6DofFaceTracking; - (BOOL)isPrimaryImageData:(id)a0; - (BOOL)isUserFaceTracking; - (BOOL)querySceneReconstructionOccupancyWithPoints:(id)a0 callback:(id /* block */)a1; - (id)raycast:(id)a0; - (id)replaySensor; - (void)sensor:(id)a0 didFailWithError:(id)a1; - (void)sensor:(id)a0 didOutputSensorData:(id)a1; - (void)sensorDidRestart:(id)a0; - (void)setOriginTransform:(struct { void /* unknown type, empty encoding */ x0[4]; })a0; - (void)setupResultRequestSyncScheduler:(id)a0 forTechnique:(id)a1; - (void)setupSessionForTechniques:(id)a0; - (void)technique:(id)a0 didChangeState:(long long)a1; - (void)technique:(id)a0 didFailWithError:(id)a1; - (void)technique:(id)a0 didOutputCollaborationData:(id)a1; - (void)technique:(id)a0 didOutputResultData:(id)a1 timestamp:(double)a2 context:(id)a3; - (id)trackedRaycast:(id)a0 updateHandler:(id /* block */)a1; - (void)updateWithCollaborationData:(id)a0; - (BOOL)wantsPredictedAnchorTracking; @end