@class AVCaptureMetadataOutput, NSString, NSArray, NSObject, AVCaptureConnection, AVCaptureDepthDataOutput, ARFaceData; @protocol OS_dispatch_semaphore; @interface ARFaceTrackingImageSensor : ARImageSensor { AVCaptureMetadataOutput *_metaDataOutput; NSArray *_availableMetadataObjectTypes; AVCaptureDepthDataOutput *_depthDataOutput; ARFaceData *_latestFaceData; NSObject *_faceDataSemaphore; BOOL _signpostFirstFrameDone; BOOL _signpostFirstFaceDone; double _startTime; unsigned long long _droppedFramesPerSec; BOOL _previousImageDataValid; AVCaptureConnection *_depthConnection; AVCaptureConnection *_metadataConnection; } @property (nonatomic) BOOL recordingMode; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (long long)_videoOrientation; - (void)stop; - (void).cxx_destruct; - (void)captureOutput:(id)a0 didOutputSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 fromConnection:(id)a2; - (void)reconfigure:(id)a0; - (void)captureOutput:(id)a0 didOutputMetadataObjects:(id)a1 fromConnection:(id)a2; - (void)dataOutputSynchronizer:(id)a0 didOutputSynchronizedDataCollection:(id)a1; - (id)_configureMetaDataOutput; - (void)capturedSynchedOutput:(id)a0 didOutputSampleBuffer:(struct opaqueCMSampleBuffer { } *)a1 fromVideoConnection:(id)a2 metaDataOutput:(id)a3 didOutputMetadataObjects:(id)a4 didOutputDepthData:(id)a5 atTime:(struct { long long x0; int x1; unsigned int x2; long long x3; })a6; - (void)configureCaptureDevice; - (id)configureCaptureSession; - (id)configureCaptureSessionCalibration; - (id)initWithSettings:(id)a0 captureSession:(id)a1 captureQueue:(id)a2; - (id)outputsForSynchronizer; - (id)prepareToStart; - (unsigned long long)providedDataTypes; @end