luxlabs header browser preview


@class NSUUID, NSString, NSArray, HMAccessory, NSSet, _HMContext, NSObject, HMCharacteristic, _HMCameraUserSettings, HMCameraBulletinBoardSmartNotification;
@protocol OS_dispatch_queue, HMCameraUserSettingsDelegate;

@interface HMCameraUserSettings : NSObject <HMFLogging, HMFMessageReceiver, HMFObject> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
}

@property (copy) _HMCameraUserSettings *cameraUserSettings;
@property (retain) HMCameraBulletinBoardSmartNotification *smartNotificationBulletin;
@property (retain, nonatomic) _HMContext *context;
@property (weak, nonatomic) HMAccessory *accessory;
@property (readonly) unsigned long long supportedFeatures;
@property (readonly) unsigned long long currentAccessMode;
@property (readonly) unsigned long long recordingEventTriggers;
@property (readonly, getter=isAccessModeChangeNotificationEnabled) BOOL accessModeChangeNotificationEnabled;
@property (readonly, getter=isCameraManuallyDisabled) BOOL cameraManuallyDisabled;
@property (readonly, getter=activityZones) NSSet *activityZones;
@property (readonly, getter=areActivityZonesIncludedForSignificantEventDetection) BOOL activityZonesIncludedForSignificantEventDetection;
@property (readonly, getter=isReachabilityEventNotificationEnabled) BOOL reachabilityEventNotificationEnabled;
@property (weak) id<HMCameraUserSettingsDelegate> delegate;
@property (readonly) NSUUID *uniqueIdentifier;
@property (readonly) HMCharacteristic *snapshotsAllowedCharacteristic;
@property (readonly, getter=areSnapshotsAllowed) BOOL snapshotsAllowed;
@property (readonly) HMCharacteristic *accessModeIndicatorEnabledCharacteristic;
@property (readonly, getter=isAccessModeIndicatorEnabled) BOOL accessModeIndicatorEnabled;
@property (readonly) HMCharacteristic *nightVisionModeEnabledCharacteristic;
@property (readonly, getter=isNightVisionModeEnabled) BOOL nightVisionModeEnabled;
@property (readonly) HMCharacteristic *recordingAudioEnabledCharacteristic;
@property (readonly, getter=isRecordingAudioEnabled) BOOL recordingAudioEnabled;
@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;
@property (readonly, copy) NSString *shortDescription;
@property (readonly, copy) NSString *privateDescription;
@property (readonly, copy) NSString *propertyDescription;
@property (readonly, copy, nonatomic) NSArray *attributeDescriptions;

+ (id)shortDescription;
+ (id)logCategory;

- (id)logIdentifier;
- (void).cxx_destruct;
- (id)messageDestination;
- (void)configureWithAccessory:(id)a0 context:(id)a1;
- (void)handleSettingsDidUpdateMessage:(id)a0;
- (id)_characteristicWithType:(id)a0 serviceType:(id)a1;
- (void)_mergeNewSettings:(id)a0;
- (void)_sendSettingsUpdateMessage:(id)a0 completion:(id /* block */)a1 successHandler:(id /* block */)a2;
- (void)_updateSettings:(id)a0 shouldNotifyDelegate:(BOOL)a1;
- (unsigned long long)accessModeAtHome;
- (unsigned long long)accessModeForPresenceType:(unsigned long long)a0;
- (unsigned long long)accessModeNotAtHome;
- (id)initWithCameraUserSettings:(id)a0;
- (id)smartNotificationBulletinForSettings:(id)a0;
- (void)updateAccessMode:(unsigned long long)a0 forPresenceEventType:(unsigned long long)a1 completionHandler:(id /* block */)a2;
- (void)updateAccessModeChangeNotificationEnabled:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)updateAccessModeIndicatorEnabled:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)updateActivityZones:(id)a0 areActivityZonesIncludedForSignificantEventDetection:(BOOL)a1 completionHandler:(id /* block */)a2;
- (void)updateBulletinNotificationEnabled:(BOOL)a0 condition:(id)a1 completionHandler:(id /* block */)a2;
- (void)updateNightVisionModeEnabled:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)updateReachabilityEventNotificationEnabled:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)updateRecordingAudioEnabled:(BOOL)a0 completionHandler:(id /* block */)a1;
- (void)updateRecordingEventTriggers:(unsigned long long)a0 completionHandler:(id /* block */)a1;
- (void)updateSnapshotsAllowed:(BOOL)a0 completionHandler:(id /* block */)a1;

@end