@class ARWorldAlignmentData, CMMotionManager, ARTimeKeyedList, NSObject; @protocol OS_dispatch_semaphore; @interface ARWorldAlignmentTechnique : ARTechnique { ARTimeKeyedList *_deviceOrientationDataByTime; float _deviceOrientationAlignmentAngle; float _trackingAlignmentAngle; void /* unknown type, empty encoding */ _trackingAlignmentTranslation; BOOL _deviceOrientationReferenced; BOOL _trackingReferenced; BOOL _imageMirrored; long long _lastTrackingStateReason; double _lastMajorRelocalizationTimestamp; double _lastHeadingUpdateTimestamp; BOOL _relocalizing; ARWorldAlignmentData *_relocalizedAlignmentData; NSObject<OS_dispatch_semaphore> *_dataSemaphore; } @property (readonly, nonatomic) long long alignment; @property (readonly, nonatomic) long long cameraPosition; @property (retain, nonatomic) CMMotionManager *motionManager; - (BOOL)isBusy; - (id)processData:(id)a0; - (id)_fullDescription; - (void).cxx_destruct; - (id)initWithAlignment:(long long)a0; - (BOOL)isEqual:(id)a0; - (id)_deviceOrientationPoseDataFromDeviceOrientation:(id)a0; - (void)_handleTrackingStateChanges:(id)a0 initialized:(BOOL *)a1 relocalized:(BOOL *)a2; - (void)_referenceDeviceOrientation:(id)a0; - (id)_referenceTrackingAlignmentWithPoseData:(id)a0 deviceOrientation:(id)a1; - (float)_trackingAlignmentAngleForPoseData:(id)a0 deviceOrientation:(id)a1; - (id)_updateHeadingAlignmentWithPoseData:(id)a0 deviceOrientation:(id)a1 timestamp:(double)a2; - (id)initWithAlignment:(long long)a0 cameraPosition:(long long)a1; - (unsigned long long)optionalSensorDataTypes; - (id)predictedResultDataAtTimestamp:(double)a0 context:(id)a1; - (void)requestResultDataAtTimestamp:(double)a0 context:(id)a1; - (id)resultDataClasses; @end