luxlabs header browser preview


@class HMUser, NSString, HMSettings, HMHomeManager, NSObject;
@protocol OS_dispatch_queue;

@interface MPHomeUserMonitor : NSObject <HMSettingsDelegate, HMUserDelegatePrivate> {
    NSObject<OS_dispatch_queue> *_accessQueue;
    NSObject<OS_dispatch_queue> *_calloutQueue;
    HMUser *_user;
    HMSettings *_privateHomeSettings;
    HMSettings *_sharedSettings;
    HMHomeManager *_homeManager;
    BOOL _allowExplicitCachedValue;
    BOOL _currentAccessoryPrivateListeningCachedValue;
}

@property (class, readonly, nonatomic) MPHomeUserMonitor *monitorForCurrentUser;
@property (class, nonatomic, getter=isExplicitSettingEnabledForCurrentUser) BOOL explicitSettingEnabledForCurrentUser;
@property (class, nonatomic, getter=isPrivateListeningEnabledForCurrentUserAndAccessory) BOOL privateListeningEnabledForCurrentUserAndAccessory;

@property (nonatomic, getter=isExplicitSettingEnabled) BOOL explicitSettingEnabled;
@property (nonatomic, getter=isPrivateListeningEnabledForCurrentAccessory) BOOL privateListeningEnabledForCurrentAccessory;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)userMonitorWithHomeIdentifiers:(id)a0;
+ (id)userMonitorWithHomeIdentifier:(id)a0;
+ (id)userMonitorWithUserIdentity:(id)a0 fromUserIdentityStore:(id)a1;

- (void)_update;
- (void).cxx_destruct;
- (void)user:(id)a0 didUpdateUserListeningHistoryUpdateControl:(id)a1 forHome:(id)a2;
- (id)_homeAccesssoryWithRouteID:(id)a0;
- (void)_loadAllowExplicitValue;
- (void)_loadCurrentAccessoryPrivateListening;
- (void)_notifyAllowExplicitUpdated;
- (void)_notifyPrivateListeningUpdated;
- (void)_postNotificationWithName:(id)a0;
- (void)_updateUserListeningHistoryControlForAccessory:(id)a0 enable:(BOOL)a1;
- (BOOL)hasAccessoryWithRouteID:(id)a0;
- (id)initWithUser:(id)a0 homeManager:(id)a1;
- (BOOL)privateListeningEnabledForAccessoryWithRouteID:(id)a0;
- (id)privateListeningEnabledForGroupWithRouteIDs:(id)a0;
- (void)setPrivateListeningEnabledForAccessoryWithRouteID:(id)a0 enabled:(BOOL)a1;
- (void)settingsDidUpdate:(id)a0;

@end