@class CAMPersistenceController, CAMNebulaKeepAliveController, NSHashTable, AVAssetExportSession, BKSApplicationStateMonitor, NSMutableDictionary, NSString, NSMutableArray, NSObject; @protocol OS_dispatch_queue; @interface CAMNebulaIrisBackendController : NSObject { BOOL __IOWorkSuspended; } @property (readonly, nonatomic) NSObject *_coordinationQueue; @property (readonly, nonatomic) NSObject *_linkWorkQueue; @property (readonly, nonatomic) CAMPersistenceController *_persistenceController; @property (readonly, nonatomic) CAMNebulaKeepAliveController *_keepAliveController; @property (nonatomic, getter=_coordinationQueue_isIOWorkSuspended, setter=_coordinationQueue_setIOWorkSuspended:) BOOL _IOWorkSuspended; @property (readonly, nonatomic) int _notifyRegisterTokenSuspendIO; @property (readonly, nonatomic) int _notifyRegisterTokenResumeIO; @property (nonatomic, getter=_coordinationQueue_shouldCheckMarkerFileForIOWorkSuspension, setter=_coordinationQueue_setShouldCheckMarkerFileForIOWorkSuspension:) BOOL _shouldCheckMarkerFileForIOWorkSuspension; @property (readonly, nonatomic) NSMutableDictionary *_transactionForPersistenceUUID; @property (readonly, nonatomic) NSMutableDictionary *_pendingOrInFlightJobsByUniqueIdentifier; @property (readonly, nonatomic) NSMutableArray *_pendingExportVideoJobs; @property (retain, nonatomic, setter=_setActiveExportSession:) AVAssetExportSession *_activeExportSession; @property (readonly, nonatomic) NSMutableDictionary *_bundleIdentifiersByVideoPersistenceUUID; @property (nonatomic, getter=_coordinationQueue_isCrashRecoveryNeeded, setter=_coordinationQueue_setCrashRecoveryNeeded:) BOOL _crashRecoveryNeeded; @property (readonly, nonatomic) BKSApplicationStateMonitor *_applicationStateMonitor; @property (readonly, nonatomic) NSHashTable *_clientConnections; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)dealloc; - (void)enqueueIrisVideoJobs:(id)a0; - (void).cxx_destruct; - (void)performIrisCrashRecovery; - (void)handleClientConnection:(id)a0; - (void)_coordinationQueue_enqueueJobs:(id)a0; - (void)_coordinationQueue_createJobsForCrashRecoveryIfNeeded; - (void)_coordinationQueue_destroyApplicationStateMonitor; - (void)_coordinationQueue_didCompleteExportJob:(id)a0; - (void)_coordinationQueue_didPermanentlyFinishJob:(id)a0; - (void)_coordinationQueue_enqueueAndTrackNewJob:(id)a0; - (void)_coordinationQueue_enqueuePendingExportJobIfPossible; - (unsigned long long)_coordinationQueue_failureCountForVideoURL:(id)a0; - (void)_coordinationQueue_setFailureCount:(unsigned long long)a0 forVideoURL:(id)a1; - (void)_coordinationQueue_setupCameraProcessingMonitoringIfNecessary; - (void)_dispatchToCoordinationQueueAfterDelay:(double)a0 withBlock:(id /* block */)a1; - (void)_dispatchToCoordinationQueueWithBlock:(id /* block */)a0; - (void)_dispatchToLinkWorkQueueAfterDelay:(double)a0 withBlock:(id /* block */)a1; - (void)_dispatchToLinkWorkQueueWithBlock:(id /* block */)a0; - (void)_dispatchToMainQueueWithBlock:(id /* block */)a0; - (void)_dispatchToQueue:(id)a0 afterDelay:(double)a1 withBlock:(id /* block */)a2; - (void)_dispatchToQueue:(id)a0 withBlock:(id /* block */)a1; - (BOOL)_extractIrisPropertiesFromAVAsset:(id)a0 stillImageDisplayTime:(struct { long long x0; int x1; unsigned int x2; long long x3; } *)a1 irisIdentifier:(id *)a2; - (void)_linkWorkQueue_linkAndPersistSelfContainedVideo:(id)a0; - (BOOL)_removeItemAtURL:(id)a0; - (BOOL)_removeItemAtURL:(id)a0 maxAttempts:(long long)a1; - (id)_uniqueIdentifierForJob:(id)a0; - (id)_videoJobFromURL:(id)a0; - (void)handleClientDisconnection:(id)a0; - (id)initWithPersistenceController:(id)a0 keepAliveController:(id)a1; - (void)performIrisCrashRecoveryForceFileSystemCheck:(BOOL)a0; - (void)persistenceController:(id)a0 didGenerateVideoLocalPersistenceResult:(id)a1 forCaptureResult:(id)a2 fromRequest:(id)a3; - (void)stillImageRequestDidCompleteVideoRemotePersistence:(id)a0 withResponse:(id)a1 error:(id)a2; @end