luxlabs header browser preview


@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