luxlabs header browser preview


@class NSUUID, NSString, HMFTimer, NSArray, NSDictionary, HMBModel, NSMutableSet, NSObject, NSNotificationCenter;
@protocol HMDUserDataControllerTimerCreator, HMDSettingsControllerProtocol, HMDUserDataControllerDelegate, OS_dispatch_queue, HMDUserDataControllerDataSource;

@interface HMDUserDataController : NSObject <HMDAssistantAccessControlModelUpdateReceiver, HMDMediaContentProfileAccessControlModelUpdateReceiver, HMDUserListeningHistoryUpdateControlModelUpdateReceiver, HMDSharedUserDataModelUpdateReceiver, HMFLogging, HMFTimerDelegate> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    BOOL _isModifyingState;
}

@property (readonly) NSUUID *homeUUID;
@property (readonly) NSUUID *userUUID;
@property (readonly) NSObject<OS_dispatch_queue> *clientQueue;
@property (readonly, weak) id<HMDUserDataControllerDelegate> delegate;
@property (readonly, weak) id<HMDUserDataControllerDataSource> dataSource;
@property (readonly) id<HMDUserDataControllerTimerCreator> timerCreator;
@property (retain) NSUUID *sharedSettingsRootUUID;
@property (retain) NSUUID *assistantAccessControlModelUUID;
@property (retain) NSMutableSet *assistantAccessControlAccessoryUUIDs;
@property BOOL assistantAccessControlRequiresAuthenticationForSecureRequests;
@property BOOL assistantAccessControlActivityNotificationsEnabledForPersonalRequests;
@property (retain) NSUUID *mediaContentProfileAccessControlModelUUID;
@property (retain) NSMutableSet *mediaContentProfileAccessControlAccessories;
@property (retain) NSUUID *userListeningHistoryUpdateControlModelUUID;
@property (retain) NSMutableSet *userListeningHistoryUpdateControlModelAccessories;
@property (retain) NSUUID *privateSettingsRootUUID;
@property unsigned long long state;
@property (retain, nonatomic) HMFTimer *sharedZoneFirstLoadTimer;
@property (retain, nonatomic) HMFTimer *privateZoneFirstLoadTimer;
@property (retain) NSNotificationCenter *notificationCenter;
@property (readonly) BOOL isCurrentUser;
@property (readonly) id<HMDSettingsControllerProtocol> sharedSettingsController;
@property (readonly) id<HMDSettingsControllerProtocol> privateSettingsController;
@property (readonly, copy) NSArray *assistantAccessControlAccessoriesToEncode;
@property (readonly, copy) NSArray *mediaContentProfileAccessControlAccessoriesToEncode;
@property (readonly, copy) NSArray *userListeningHistoryUpdateControlModelAccessoriesToEncode;
@property (readonly, copy) NSDictionary *sharedSettingValuesByKeyPath;
@property (readonly, copy) NSDictionary *privateSettingValuesByKeyPath;
@property (readonly, copy) HMBModel *assistantAccessControlModelToReset;
@property (readonly) BOOL isInitialized;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logCategory;

- (void)configure;
- (void)timerDidFire:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (id)logIdentifier;
- (void).cxx_destruct;
- (void)_startPrivateZoneFirstLoadTimer;
- (void)_invalidatePrivateZoneFirstLoadTimer;
- (void)_invalidateSharedZoneFirstLoadTimer;
- (void)_startSharedZoneFirstLoadTimer;
- (void)_startupPrivateZone;
- (void)_startupSharedZone;
- (void)assistantAccessControlModelRemoved:(id)a0 completion:(id /* block */)a1;
- (void)assistantAccessControlModelUpdated:(id)a0 previousModel:(id)a1 completion:(id /* block */)a2;
- (void)enableUserListeningHistoryForAccessory:(id)a0;
- (void)eventDidInitializePrivateZone;
- (void)eventDidInitializeSharedZone;
- (void)handleAssistantAccessControlAccessoryUUIDsUpdated:(id)a0 requireAuthenticationForSecureRequests:(BOOL)a1 activityNotificationsEnabledForPersonalRequests:(BOOL)a2 completion:(id /* block */)a3;
- (void)handleMediaContentProfileAccessControlUpdatedAccessoryUUIDs:(id)a0 completion:(id /* block */)a1;
- (void)handleRemovedAccessory:(id)a0;
- (void)handleStartForZoneController:(id)a0;
- (void)handleUserListeningHistoryUpdateControlUpdatedAccessoryUUIDs:(id)a0 completion:(id /* block */)a1;
- (id)initWithDelegate:(id)a0 dataSource:(id)a1 queue:(id)a2 userID:(id)a3 homeID:(id)a4 sharedSettingsController:(id)a5 privateSettingsController:(id)a6 isCurrentUser:(BOOL)a7;
- (id)initWithDelegate:(id)a0 dataSource:(id)a1 queue:(id)a2 userID:(id)a3 homeID:(id)a4 sharedSettingsController:(id)a5 privateSettingsController:(id)a6 timerCreator:(id)a7 isCurrentUser:(BOOL)a8;
- (void)initializePrivateZoneController:(id)a0 userDataModel:(id)a1;
- (void)initializeSharedZoneController:(id)a0 userDataModel:(id)a1;
- (void)mediaContentProfileAccessControlModelRemoved:(id)a0 completion:(id /* block */)a1;
- (void)mediaContentProfileAccessControlModelUpdated:(id)a0 previousModel:(id)a1 completion:(id /* block */)a2;
- (void)performFirstRunOperationsOnPrivateZoneController:(id)a0;
- (void)performFirstRunOperationsOnSharedZoneController:(id)a0;
- (void)sharedUserDataModelUpdated:(id)a0 previousModel:(id)a1 completion:(id /* block */)a2;
- (long long)sharedUserSettingsLogEventBackingStoreControllerRunState;
- (id)updateListeningHistoryModelToReset;
- (void)userListeningHistoryUpdateControlModelRemoved:(id)a0 completion:(id /* block */)a1;
- (void)userListeningHistoryUpdateControlModelUpdated:(id)a0 previousModel:(id)a1 completion:(id /* block */)a2;

@end