@class HMDFeaturesDataSource, HMDDatabaseZoneManager, NSDate, HMFMessageDispatcher, HMDActiveXPCClientConnectionsPeriodicTimer, HMDCameraSignificantEventFaceClassificationResolver, NSObject, HMBCloudZone, HMBLocalZone, HMDCameraClipFeedbackManager, NSString, HMDCameraClipsQuotaManager, NSUUID; @protocol OS_dispatch_queue, HMDFileManager, HMDCameraClipManagerDelegate; @interface HMDCameraClipManager : HMFObject <HMBLocalZoneModelObserver, HMFLogging, HMFMessageReceiver, HMDDatabaseZoneManagerDataSource, HMDDatabaseZoneManagerDelegate, HMDActiveXPCClientConnectionsPeriodicTimerDelegate> @property (class, readonly) double maximumClipDuration; @property (readonly) NSObject<OS_dispatch_queue> *workQueue; @property (readonly) HMDDatabaseZoneManager *zoneManager; @property (readonly) HMDCameraClipsQuotaManager *quotaManager; @property (readonly) HMDCameraSignificantEventFaceClassificationResolver *faceClassificationResolver; @property (readonly) HMDActiveXPCClientConnectionsPeriodicTimer *clientConnectionsTimer; @property (readonly) HMFMessageDispatcher *messageDispatcher; @property (readonly, copy) NSUUID *cameraProfileUUID; @property (readonly) id<HMDFileManager> fileManager; @property (readonly, copy) NSString *logIdentifier; @property (readonly) HMDFeaturesDataSource *featuresDataSource; @property (retain) HMBLocalZone *localZone; @property (retain) HMBCloudZone *cloudZone; @property (retain) HMDCameraClipFeedbackManager *feedbackManager; @property (copy) NSDate *suppressNotificationsBeforeDate; @property unsigned long long fetchBatchLimit; @property (copy) id /* block */ fetchServerFactory; @property (weak) id<HMDCameraClipManagerDelegate> delegate; @property (nonatomic) BOOL hasWriteAccess; @property (readonly) BOOL hasStartedUpCloudZone; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSUUID *messageTargetUUID; @property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue; + (id)logCategory; - (void)configure; - (id)remove; - (id)home; - (id)localZone:(id)a0 didProcessModelCreation:(id)a1; - (id)localZone:(id)a0 didProcessModelDeletion:(id)a1; - (void).cxx_destruct; - (id)localZone:(id)a0 didProcessModelUpdate:(id)a1; - (void)submitLogEvent:(id)a0 error:(id)a1; - (void)_cleanUpClipsForInitialStartup:(BOOL)a0; - (void)handleFetchHeroFrameURLMessage:(id)a0; - (void)handleFetchCountOfClipsMessage:(id)a0; - (void)_cleanUpExpiredClips; - (void)_cleanUpIncompleteClipsForInitialStartup:(BOOL)a0; - (id)_faceClassificationsForSignificantEventWithUUID:(id)a0; - (void)_fetchAssetContextForMessage:(id)a0 propertyName:(id)a1; - (id)_fetchCanonicalHeroFrameURLForClipModel:(id)a0; - (BOOL)_fetchClipsWithDateInterval:(id)a0 quality:(long long)a1 isAscending:(BOOL)a2 error:(id *)a3 handler:(id /* block */)a4; - (id)_fetchFaceCropURLForSignificantEventModel:(id)a0; - (id)_fetchHeroFrameURLForSignificantEventModel:(id)a0; - (BOOL)_fetchSignificantEventsWithDateInterval:(id)a0 isAscending:(BOOL)a1 error:(id *)a2 handler:(id /* block */)a3; - (void)_handleChangedClipModel:(id)a0 wasCreated:(BOOL)a1 mirrorOutputFuture:(id)a2; - (void)_handleChangedFaceClassificationModel:(id)a0; - (void)_handleChangedSignificantEventNotificationModel:(id)a0 mirrorOutputFuture:(id)a1; - (id)_handleFaceMisclassificationForFaceCropURL:(id)a0 personUUID:(id)a1 personManagerUUID:(id)a2 significantEventModel:(id)a3; - (void)_notifyForChangedSignificantEventModel:(id)a0 mirrorOutputFuture:(id)a1; - (void)_notifyPrimaryResidentAboutFaceMisclassificationForFaceCropData:(id)a0 personUUID:(id)a1 personManagerUUID:(id)a2; - (void)_notifyTransportsOfUpdatedClips:(id)a0 removedClipUUIDs:(id)a1; - (void)_notifyTransportsOfUpdatedSignificantEvents:(id)a0 removedSignificantEventUUIDs:(id)a1; - (id)_performCloudPull; - (void)_removeAllFaceClassificationModels; - (id)_removeClipsWithUUIDs:(id)a0 options:(id)a1; - (id)_significantEventFromSignificantEventModel:(id)a0; - (id)_significantEventModelsForClipWithUUID:(id)a0; - (id)_significantEventModelsWithUUIDs:(id)a0; - (id)_significantEventsWithUUIDs:(id)a0; - (BOOL)areShareModificationsEnabledForManager:(id)a0; - (void)cleanUpClips; - (void)clientConnectionsTimerDidFire:(id)a0; - (id)disableCloudStorage; - (id)enableCloudStorage; - (id)fetchHeroFrameURLForSignificantEventWithUUID:(id)a0; - (void)handleDeleteAllClipsMessage:(id)a0; - (void)handleDeleteClipMessage:(id)a0; - (void)handleFetchClipForSignificantEventMessage:(id)a0; - (void)handleFetchClipMessage:(id)a0; - (void)handleFetchClipsMessage:(id)a0; - (void)handleFetchFaceCropDataRepresentationMessage:(id)a0; - (void)handleFetchFaceCropURLMessage:(id)a0; - (void)handleFetchHeroFrameDataRepresentationMessage:(id)a0; - (void)handleFetchSignificantEventsMessage:(id)a0; - (void)handleFetchVideoSegmentsAssetContextMessage:(id)a0; - (void)handleHandleFaceMisclassificationMessage:(id)a0; - (void)handleHomePersonManagerSettingsDidChangeNotification:(id)a0; - (void)handleImportClipsMessage:(id)a0; - (void)handlePerformCloudPullMessage:(id)a0; - (void)handleRemoteHandleFaceMisclassificationMessage:(id)a0; - (void)handleSubscribeMessage:(id)a0; - (void)handleUnsubscribeMessage:(id)a0; - (void)handleUserCamerasAccessLevelDidChangeNotification:(id)a0; - (void)handleUserPrivilegeDidChangeNotification:(id)a0; - (void)handleUserRemoteAccessDidChangeNotification:(id)a0; - (id)heroFrameURLForSignificantEventWithUUID:(id)a0; - (id)initWithHome:(id)a0 zoneUUID:(id)a1 messageDispatcher:(id)a2 workQueue:(id)a3 cameraProfileUUID:(id)a4; - (id)initWithZoneManager:(id)a0 quotaManager:(id)a1 faceClassificationResolver:(id)a2 clientConnectionsTimer:(id)a3 messageDispatcher:(id)a4 workQueue:(id)a5 cameraProfileUUID:(id)a6 fileManager:(id)a7 featuresDataSource:(id)a8; - (BOOL)manager:(id)a0 shouldGrantWriteAccessToUser:(id)a1; - (BOOL)manager:(id)a0 shouldShareWithUser:(id)a1; - (id)performCloudPull; - (id)significantEventsForClipContainingDate:(id)a0; - (id)significantEventsForClipWithUUID:(id)a0; - (id)significantEventsWithDateInterval:(id)a0; - (void)zoneManager:(id)a0 didReceiveMessageWithUserInfo:(id)a1; - (BOOL)zoneManager:(id)a0 shouldRequestShareInvitationFromUser:(id)a1; - (void)zoneManagerDidStart:(id)a0; - (void)zoneManagerDidStop:(id)a0; @end