@class NSError, NSString, NSURL, MOVWriterInterface, NSMutableDictionary, NSDictionary, NSObject, NSMutableSet, ARParentImageSensorSettings; @protocol ARRecordingTechniqueDelegate, OS_dispatch_queue; @interface ARRecordingTechniquePublic : ARTechnique <MOVWriterInterfaceDelegate, ARRecordingTechniqueProtocol> { NSObject<OS_dispatch_queue> *_recordingQueue; NSObject<OS_dispatch_queue> *_timeSensitiveQueue; MOVWriterInterface *_writer; unsigned long long _sensorDataTypes; double _sessionSourceTime; BOOL _writerReady; NSMutableDictionary *_lastRecordedTimestamps; NSError *_finishedError; BOOL _recordCollaborationData; NSMutableSet *_knownVIOSessionIDs; BOOL _recordPearlDepthData; struct __CVBuffer { } *_pearlFixedPointUnsigned13_3PixelBuffer; } @property unsigned long long state; @property (readonly, nonatomic) NSURL *outputFileURL; @property (nonatomic) BOOL expectDepthData; @property (nonatomic) BOOL expectAudioData; @property (nonatomic) BOOL expectCustomData; @property (nonatomic) BOOL shouldSaveVideoInPhotosLibrary; @property (weak) id<ARRecordingTechniqueDelegate> recordingTechniqueDelegate; @property (readonly, nonatomic) unsigned long long recordingSensorDataTypes; @property (retain, nonatomic) ARParentImageSensorSettings *parentImageSensorSettings; @property (retain, nonatomic) NSDictionary *customUserData; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)isSupported; - (BOOL)finished; - (void)startRecording; - (id)init; - (void)dealloc; - (id)processData:(id)a0; - (void)_finish:(id)a0; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (void)didFailWithError:(id)a0; - (void)_fail:(id)a0; - (void)_startRecording; - (void)isReadyToRecord; - (void)writeImageData:(id)a0; - (void)finishRecording; - (void)writeAudioData:(id)a0; - (void)_finishRecording; - (void)abortRecording; - (BOOL)allowedToWrite; - (id)createFileMetadata; - (void)didFinishRecording; - (id)initWithFileURL:(id)a0 recordingSensorDataTypes:(unsigned long long)a1; - (id)initWithFileURL:(id)a0 recordingSensorDataTypes:(unsigned long long)a1 startImmediately:(BOOL)a2 recordCollaborationData:(BOOL)a3; - (id)initWithFileURL:(id)a0 sensorDataTypes:(unsigned long long)a1; - (void)processTimeSensitiveNSCoderObject:(id)a0 withTimestamp:(double)a1 metadataID:(id)a2; - (void)recordAddedAnchor:(id)a0; - (void)recordCollaborationData:(id)a0 localSession:(BOOL)a1; - (void)recordCustomData:(id)a0 forTimestamp:(double)a1; - (void)recordRemovedAnchor:(id)a0; - (void)removeTemporaryVideoFile; - (unsigned long long)requiredSensorDataTypes; - (void)setupCustomTrack; - (void)setupSensorTracks; - (void)writePearlDepthData:(id)a0 withTimestamp:(double)a1 fromCaptureDevice:(id)a2; - (void)writeResultData:(id)a0 withTimestamp:(double)a1; - (void)writeSensorData:(id)a0; - (void)writeTimeOfFlightData:(id)a0; @end