luxlabs header browser preview


@class HMDAppleAccountManager, HMDFeaturesDataSource, HMDDatabaseZoneManager, HMFMessageDispatcher, NSObject, NSString, HMDCameraProfileSettingsDerivedPropertiesModel, HMDHAPAccessory, _HMCameraUserSettings, HMDBulletinBoard, NSNumber, HMDCharacteristicsAvailabilityListener, HMDCameraProfileSettingsModel, NSNotificationCenter, NSUUID;
@protocol OS_dispatch_queue, HMDCameraProfileSettingsManagerDelegate;

@interface HMDCameraProfileSettingsManager : HMFObject <HMFLogging, HMBLocalZoneDelegate, HMBCloudZoneDelegate, HMBLocalZoneModelObserver, HMDCharacteristicsAvailabilityListenerDelegate, HMDDatabaseZoneManagerDataSource, HMDDatabaseZoneManagerDelegate, HMFMessageReceiver>

@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (weak) HMDHAPAccessory *hapAccessory;
@property (readonly) NSNotificationCenter *notificationCenter;
@property (readonly) HMDCameraProfileSettingsModel *defaultSettingsModel;
@property (readonly) HMDCameraProfileSettingsDerivedPropertiesModel *derivedPropertiesModel;
@property (readonly) HMDBulletinBoard *bulletinBoard;
@property (readonly) HMDCharacteristicsAvailabilityListener *characteristicsAvailabilityListener;
@property (readonly, getter=isCameraManuallyDisabled) BOOL cameraManuallyDisabled;
@property (readonly) NSString *clientIdentifier;
@property (readonly) HMDFeaturesDataSource *featuresDataSource;
@property (readonly) HMDDatabaseZoneManager *zoneManager;
@property (readonly) HMDAppleAccountManager *accountManager;
@property (retain) HMFMessageDispatcher *msgDispatcher;
@property BOOL needsInitialSettingsCharacteristicSynchronization;
@property (copy, getter=isAnyUserAtHome) NSNumber *anyUserAtHome;
@property (readonly) NSString *zoneName;
@property (readonly, copy) NSUUID *uniqueIdentifier;
@property (readonly, copy) NSUUID *derivedPropertiesModelID;
@property (readonly) _HMCameraUserSettings *currentSettings;
@property (readonly) unsigned long long supportedFeatures;
@property (weak) id<HMDCameraProfileSettingsManagerDelegate> delegate;
@property (readonly, getter=isRecordingEnabled) BOOL recordingEnabled;
@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;
+ (id)zoneNameForHome:(id)a0;

- (void)remove;
- (id)localZone:(id)a0 didProcessModelCreation:(id)a1;
- (void)dealloc;
- (void)start;
- (id)localZone:(id)a0 didProcessModelDeletion:(id)a1;
- (id)logIdentifier;
- (void).cxx_destruct;
- (id)messageDestination;
- (id)localZone:(id)a0 didProcessModelUpdate:(id)a1;
- (void)_handleUpdateAccessModeMessage:(id)a0;
- (void)_coordinateNotificationSettingsWithServiceBulletinNotification:(id)a0;
- (void)_notifyClientsOfCurrentSettings;
- (id)initWithHAPAccessory:(id)a0 workQueue:(id)a1;
- (void)_addAccessModeCharacteristicWriteRequestsToArray:(id)a0 currentAccessMode:(unsigned long long)a1;
- (void)_addHomeKitCameraActiveCharacteristicWriteRequestToArray:(id)a0 currentAccessMode:(unsigned long long)a1;
- (void)_addNightVisionCharacteristicWriteRequestToArray:(id)a0 nightVisionEnabled:(BOOL)a1;
- (void)_addOperatingModeIndicatorCharacteristicWriteRequestToArray:(id)a0 accessModeIndicatorEnabled:(BOOL)a1;
- (void)_addPeriodicSnapshotsActiveCharacteristicWriteRequestToArray:(id)a0 periodicSnapshotsAllowed:(BOOL)a1;
- (void)_addRecordingAudioEnabledWriteRequestToArray:(id)a0 recordingAudioEnabled:(BOOL)a1;
- (void)_addSnapshotsActiveCharacteristicWriteRequestToArray:(id)a0 snapshotsAllowed:(BOOL)a1;
- (void)_addWriteRequestToArray:(id)a0 forCharacteristicWithType:(id)a1 ofServiceWithType:(id)a2 value:(id)a3;
- (void)_coordinateSmartBulletinNotificationWithServiceBulletinNotification:(id)a0;
- (id)_createNotificationSettingsUsingSettingsModel:(id)a0;
- (void)_enablePackageNotificationsOnSettings:(id)a0;
- (void)_evaluateHomePresence;
- (void)_handleBulletinBoardNotificationCommitMessage:(id)a0;
- (void)_handleCharacteristicWriteRequests:(id)a0 completion:(id /* block */)a1;
- (void)_handleConnectedToAccessory;
- (void)_handleModelUpdate:(id)a0 previousModel:(id)a1;
- (void)_handleUpdateAccessModeChangeNotificationEnabledMessage:(id)a0;
- (void)_handleUpdateActivityZonesMessage:(id)a0;
- (void)_handleUpdateReachabilityEventNotificationEnabledMessage:(id)a0;
- (void)_handleUpdateRecordingTriggerEventsMessage:(id)a0;
- (void)_handleUpdatedDerivedProperties:(id)a0 previousProperties:(id)a1;
- (void)_handleUpdatedSettings:(id)a0 previousSettings:(id)a1;
- (void)_initializeNotificationSettingsUsingSettingsModel:(id)a0;
- (id)_isAnyUserAtHomeForPresence:(id)a0;
- (id /* block */)_localZoneUpdateCompletionForMessage:(id)a0;
- (BOOL)_migrateNotificationSettings:(id)a0;
- (BOOL)_migrateSettingsModel:(id)a0;
- (void)_notifyClientsOfChangedSettings:(id)a0 isInitialSettingsUpdate:(BOOL)a1;
- (void)_notifyClientsOfChangedSettingsModel:(id)a0 isInitialSettingsUpdate:(BOOL)a1;
- (id)_payloadForSettings:(id)a0;
- (void)_populateCurrentAccessModeFieldForDerivedProperties:(id)a0 currentSettings:(id)a1 userInitiated:(BOOL)a2 didUpdateField:(BOOL *)a3;
- (id)_processingOptionsForMessage:(id)a0;
- (void)_setManuallyDisabledCharacteristicNotificationsEnabled:(BOOL)a0;
- (id)_settingsFromSettingsModel:(id)a0;
- (id)_settingsModelForUpdate;
- (BOOL)_shouldQueryCanDisableRecordingForAccessMode:(unsigned long long)a0 isAtHome:(BOOL)a1 currentSettings:(id)a2;
- (BOOL)_shouldQueryCanEnableRecordingForAccessMode:(unsigned long long)a0 currentSettings:(id)a1;
- (void)_synchronizeCurrentAccessModeSettingToCameraWithCompletion:(id /* block */)a0;
- (void)_synchronizeSettingsModelForBackwardCompatibilityForCharacteristic:(id)a0;
- (void)_updateDerivedPropertiesModelWithSettingsModel:(id)a0 userInitiated:(BOOL)a1 reason:(id)a2;
- (void)_updateDerivedPropertiesOnSettingsModel:(id)a0;
- (void)_updateNotificationSettings:(id)a0 forMessage:(id)a1;
- (id)_updatedDerivedPropertiesModelWithSettingsModel:(id)a0 userInitiated:(BOOL)a1 didCreateModel:(BOOL *)a2;
- (void)_writeInitialSettingsCharacteristicsToCamera;
- (BOOL)canRevealCurrentAccessMode;
- (void)configureWithMessageDispatcher:(id)a0 adminMessageDispatcher:(id)a1 deviceIsResidentCapable:(BOOL)a2;
- (id)currentNotificationSettings;
- (id)currentSettingsModel;
- (void)disableRecordingAccessModes;
- (id)doorbellInputEventCharacteristic;
- (void)handleAccessoryConfiguredNotification:(id)a0;
- (void)handleBulletinNotificationEnableStateDidChangeNotification:(id)a0;
- (void)handleCharacteristicsChangedNotification:(id)a0;
- (void)handleCharacteristicsValueUpdatedNotification:(id)a0;
- (void)handleHomePresenceEvaluatedNotification:(id)a0;
- (void)handlePrimaryResidentUpdatedNotification:(id)a0;
- (void)handleRecordingManagementServiceDidUpdateNotification:(id)a0;
- (void)handleUserRemoteAccessDidChangeNotification:(id)a0;
- (id)initWithUniqueIdentifier:(id)a0 hapAccessory:(id)a1 workQueue:(id)a2 zoneManager:(id)a3 notificationCenter:(id)a4 bulletinBoard:(id)a5 characteristicsAvailabilityListener:(id)a6 featuresDataSource:(id)a7 accountManager:(id)a8;
- (BOOL)isCurrentDeviceConfirmedPrimaryResident;
- (void)listener:(id)a0 didUpdateAvailableCharacteristics:(id)a1;
- (BOOL)manager:(id)a0 shouldShareWithUser:(id)a1;
- (id)manuallyDisabledCharacteristic;
- (void)synchronizeSettingsToCameraWithCompletion:(id /* block */)a0;
- (BOOL)zoneManager:(id)a0 shouldRequestShareInvitationFromUser:(id)a1;
- (void)zoneManagerDidStart:(id)a0;
- (void)zoneManagerDidStop:(id)a0;

@end