luxlabs header browser preview


@class HAPPairingIdentity, HMDAccountIdentifier, HMPhotosPersonManagerSettings, HMDCloudShareTrustManager, HMDUserDataController, NSString, HMDCloudShareMessenger, HMDAssistantAccessControl, HMDUserPhotosPersonDataManager, HMDAccountHandle, HMDSettingsControllerDependency, HMFMessageDispatcher, HMBShareUserID, NSObject, NSSet, NSData, HMUserHomeAccessSettings, AVOutputDeviceAuthorizedPeer, NAFuture, HMDPersonSettingsManager, HMDSiriMultiUserNewLanguageNotificationManager, NSUUID, HMDPhotosPersonManager, HMUserPresenceAuthorization, HMDUserSettingsBackingStoreController, NSNumber, HMDHome;
@protocol HMDUserDataSource, OS_dispatch_queue;

@interface HMDUser : HMFObject <HMDCloudShareTrustManagerDataSource, HMDCloudShareTrustManagerDelegate, HMDUserDataControllerDelegate, HMDUserSettingsBackingStoreControllerDelegate, HMDUserDataControllerDataSource, HMFLogging, HMFDumpState, HMDBackingStoreObjectProtocol, HMDHomeMessageReceiver, HMDSettingsControllerDelegate, HMDRemoteEventRouterUserAccessControlProvider, HMDUserSettingsInitialValueProviding, NSSecureCoding> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    HMDAccountHandle *_accountHandle;
    HMDAccountIdentifier *_accountIdentifier;
}

@property (class, readonly) BOOL hasMessageReceiverChildren;
@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly, copy) AVOutputDeviceAuthorizedPeer *av_authorizedPeer;
@property (readonly) BOOL hasCameraClipsAccess;
@property (readonly, copy) NSData *nfcIssuerKeyIdentifier;
@property (readonly, copy, nonatomic) NSString *encodingRemoteDisplayName;
@property (retain) HMDAssistantAccessControl *assistantAccessControl;
@property (retain) HMDSettingsControllerDependency *sharedSettingsControllerDependency;
@property (retain) HMDSettingsControllerDependency *privateSettingsControllerDependency;
@property (retain) HMDCloudShareMessenger *shareMessenger;
@property (retain) HMDUserSettingsBackingStoreController *privateBackingStoreController;
@property (retain) HMDPersonSettingsManager *personSettingsManager;
@property BOOL needsiTunesMultiUserRepair;
@property (readonly) id<HMDUserDataSource> dataSource;
@property (retain) HMDSiriMultiUserNewLanguageNotificationManager *siriMultiUserNewLanguageNotificationManager;
@property (readonly) NSObject<OS_dispatch_queue> *queue;
@property (copy, setter=setUUID:) NSUUID *uuid;
@property (retain) HMFMessageDispatcher *messageDispatcher;
@property (retain) HMBShareUserID *cloudShareID;
@property (copy) HMUserPresenceAuthorization *presenceAuthStatus;
@property unsigned long long privilege;
@property (getter=isRemoteAccessAllowed) BOOL remoteAccessAllowed;
@property unsigned long long camerasAccessLevel;
@property unsigned long long announceAccessLevel;
@property unsigned long long audioAnalysisUserDropInAccessLevel;
@property (copy) HMUserHomeAccessSettings *homeAccessSettings;
@property unsigned long long announceNotificationModeForCurrentDevice;
@property (copy) HAPPairingIdentity *pairingIdentity;
@property (copy) HMDAccountIdentifier *accountIdentifier;
@property (retain) HMDCloudShareTrustManager *cloudShareTrustManager;
@property (retain) HMDUserSettingsBackingStoreController *sharedBackingStoreController;
@property (retain) HMDUserPhotosPersonDataManager *photosPersonDataManager;
@property (copy, nonatomic) NSString *userID;
@property (readonly) NSNumber *notificationContextHAPIdentifier;
@property (readonly) NSNumber *notificationContextNFCIdentifier;
@property long long userCloudShareWithOwnerMessagingState;
@property (readonly) NAFuture *cloudShareIDFuture;
@property (weak) HMDHome *home;
@property (readonly, copy) NSString *displayName;
@property (readonly, getter=isAdministrator) BOOL administrator;
@property (readonly, getter=isOwner) BOOL owner;
@property (readonly, getter=isRemoteGateway) BOOL remoteGateway;
@property (readonly, getter=isCurrentUser) BOOL currentUser;
@property (readonly, getter=isValid) BOOL valid;
@property (readonly) NSUUID *assistantAccessControlModelUUID;
@property (readonly, copy) HMPhotosPersonManagerSettings *photosPersonManagerSettings;
@property (readonly) HMDPhotosPersonManager *photosPersonManager;
@property (readonly, getter=isAnnounceAccessAllowed) BOOL announceAccessAllowed;
@property (copy) NSString *accessCode;
@property (retain) NSUUID *accessCodeChangedByUserUUID;
@property (retain) HMDUserDataController *userDataController;
@property (readonly, copy) NSString *pairingUsername;
@property (readonly, copy) NSData *publicKey;
@property (readonly) NSNumber *uniqueIDForAccessories;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) NSUUID *userUUID;
@property (readonly) BOOL isRunningOnHomeOwnersDevice;
@property (readonly) BOOL isCurrentUser;
@property (readonly, copy) NSSet *messageReceiverChildren;
@property (readonly, nonatomic) NSUUID *messageTargetUUID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;

+ (id)logCategory;
+ (id)UUIDWithUserID:(id)a0 forHomeIdentifier:(id)a1 uuid:(id)a2 pairingIdentity:(id)a3;
+ (id)av_authorizedPeerForPairingIdentity:(id)a0 isOwner:(BOOL)a1;
+ (id)currentUserWithPrivilege:(unsigned long long)a0 forHome:(id)a1;
+ (id)currentUserWithPrivilege:(unsigned long long)a0 forHome:(id)a1 forceHH1Key:(BOOL)a2;
+ (id)ownerWithUserID:(id)a0 home:(id)a1 pairingIdentity:(id)a2 homeManager:(id)a3;
+ (id)privateZoneNameForUserUUID:(id)a0;
+ (unsigned long long)privilegeFromDictionary:(id)a0;
+ (id)sharedZoneNameForUserUUID:(id)a0;
+ (id)userDictionaryWithUserID:(id)a0 privilege:(unsigned long long)a1 remoteAccessAllowed:(BOOL)a2 cameraAccessLevel:(unsigned long long)a3 announceAccessAllowed:(id)a4 announceAccessLevel:(unsigned long long)a5 audioAnalysisUserDropInAccessLevel:(unsigned long long)a6 homeAccessSettings:(id)a7;
+ (id)userIDForAccountHandle:(id)a0;
+ (id)userWithDictionary:(id)a0;
+ (id)userWithDictionary:(id)a0 home:(id)a1;

- (void)dealloc;
- (id)account;
- (id)shortDescription;
- (BOOL)isPending;
- (void)encodeWithCoder:(id)a0;
- (id)dumpState;
- (id)logIdentifier;
- (void)setDisplayName:(id)a0;
- (void).cxx_destruct;
- (id)attributeDescriptions;
- (id)messageDestination;
- (BOOL)isEqual:(id)a0;
- (id)initWithCoder:(id)a0;
- (id)initWithModelObject:(id)a0;
- (void)registerForMessages;
- (void)unconfigure;
- (void)initializeUserSettingsWithHome:(id)a0;
- (void)updateAnnounceNotificationMode:(unsigned long long)a0;
- (void)configureCloudShareTrustManager;
- (void)didStartBackingStoreController:(id)a0;
- (id)ownerForCloudShareTrustManager:(id)a0;
- (id)privateZoneName;
- (void)removeCloudData;
- (id)trustTargetUUID;
- (void)__handleAddedAccount:(id)a0;
- (void)__handleRemovedAccount:(id)a0;
- (unsigned long long)_compatiblePrivilege;
- (void)_handleAnnounceSettingsUpdate:(id)a0;
- (void)_handleAssistantAccessControlUpdate:(id)a0;
- (void)_handleCloudShareWithOwnerMessageError;
- (void)_handleLegacyPairingIdentityRequest:(id)a0;
- (void)_handleMediaContentProfileAccessControlUpdate:(id)a0;
- (void)_handleMultiUserSharePayloadRequest:(id)a0;
- (void)_handleNeedsiTunesMultiUserRepair:(id)a0;
- (void)_handlePairingIdentityRequest:(id)a0;
- (void)_handleShareClientRepairRequest:(id)a0;
- (void)_handleShareLookupInfoRequest:(id)a0;
- (void)_handleUserListeningHistoryUpdateControlUpdatedAccessoryUUIDs:(id)a0;
- (BOOL)_isExplicitContentValueEnabledForAppleMediaAccessory:(id)a0;
- (void)_recoverTrustManagerDueToUUIDChange;
- (void)_recoverUserSettingsDueToUUIDChange;
- (void)_sendAccountMessage:(id)a0 payload:(id)a1 deviceCapabilities:(id)a2 multicast:(BOOL)a3 preferPrimary:(BOOL)a4 completion:(id /* block */)a5;
- (void)_sendSecureShareClientPayloadToMostEligibleDevice:(id)a0 completion:(id /* block */)a1;
- (BOOL)_setRemoteAccessAllowed:(BOOL)a0;
- (void)_setUuidUnsafely:(id)a0;
- (void)_transactionUserUpdated:(id)a0 newValues:(id)a1 message:(id)a2;
- (void)_updateAnnounceNotificationMode:(unsigned long long)a0;
- (id)accountHandle;
- (id)allAccessoryUUID;
- (unsigned long long)allowedRemoteEventAccessUserTypes;
- (id)announceNotificationFileName;
- (id)announceNotificationFileNameForUserUUID:(id)a0;
- (id)announceUserSettingsModelWithChangeType:(unsigned long long)a0;
- (void)applyConditionalValueUpdateToModels:(id)a0;
- (id)backingStoreController:(id)a0 createParticipantManagerForCloudZone:(id)a1;
- (void)backingStoreController:(id)a0 didUpdatePhotosPersonManagerSettingsModel:(id)a1 previousPhotosPersonManagerSettingsModel:(id)a2;
- (id)backingStoreObjects:(long long)a0;
- (void)cloudShareTrustManager:(id)a0 didFetchOwnerCloudShareID:(id)a1;
- (void)cloudShareTrustManager:(id)a0 didRemoveUserWithUUID:(id)a1;
- (BOOL)cloudShareTrustManager:(id)a0 shouldShareTrustWithUser:(id)a1;
- (void)configurePersonSettingsManager;
- (void)configurePhotosPersonDataManager;
- (void)configureWithHome:(id)a0;
- (unsigned long long)defaultAnnounceUserAccessLevel;
- (void)deregisterForMessages;
- (void)deregisterIDSActivityObserver:(id)a0;
- (void)deregisterIDSActivityObserver:(id)a0 subActivity:(id)a1 subjectDevice:(id)a2;
- (void)deregisterIdentity;
- (id)dictionaryEncoding;
- (void)didFinishConfiguringForCloudShareTrustManager:(id)a0;
- (void)didRemoveTrustZoneInCloudShareTrustManager:(id)a0;
- (void)didStartLocalZoneForBackingStoreController:(id)a0;
- (void)didStopBackingStoreController:(id)a0;
- (void)enableUserListeningHistoryForAccessory:(id)a0;
- (void)handleAssistantAccessControlUpdate:(id)a0;
- (void)handleMediaContentProfileAccessControlUpdate:(id)a0;
- (void)handleRemovedAccessory:(id)a0;
- (void)handleUserDataControllerInitialized:(id)a0;
- (void)handleUserListeningHistoryUpdateControlUpdatedAccessoryUUIDs:(id)a0;
- (BOOL)hasDeviceWithHomeKitVersionGreaterThanVersion:(id)a0;
- (id)homeForCloudShareTrustManager:(id)a0;
- (id)initWithAccountHandle:(id)a0 home:(id)a1 pairingIdentity:(id)a2 privilege:(unsigned long long)a3;
- (id)initWithAccountHandle:(id)a0 home:(id)a1 pairingIdentity:(id)a2 privilege:(unsigned long long)a3 dataSource:(id)a4;
- (id)initWithAccountHandle:(id)a0 homeUUID:(id)a1 pairingIdentity:(id)a2 privilege:(unsigned long long)a3;
- (id)initWithAccountHandle:(id)a0 homeUUID:(id)a1 pairingIdentity:(id)a2 privilege:(unsigned long long)a3 dataSource:(id)a4;
- (BOOL)isAccountEqualWithUser:(id)a0;
- (BOOL)isCurrentUserAndOwner;
- (BOOL)isOwnerCapableForTrustManager:(id)a0;
- (BOOL)matchingPairingIdentityIdentifier:(id)a0;
- (void)migrateCloudZone:(id)a0 migrationQueue:(id)a1 completion:(id /* block */)a2;
- (id)modelObjectWithChangeType:(unsigned long long)a0;
- (id)modelObjectWithChangeType:(unsigned long long)a0 version:(long long)a1;
- (id)ownerForUserSettingsBackingStoreController:(id)a0;
- (void)postUserSettingsUpdatedNotificationWithReason:(id)a0;
- (id)privateSettingValuesByKeyPath;
- (id)privateZoneControllerForUserDataController:(id)a0;
- (id)pushTokensForDevicesObservingSubjectDevice:(id)a0 subActivity:(id)a1;
- (void)recoverUserCloudDataDueToUUIDChangeFromOldUUID:(id)a0;
- (BOOL)refreshDisplayName;
- (void)registerIDSActivityObserver:(id)a0 subActivity:(id)a1 subjectDevice:(id)a2;
- (void)registerIdentity;
- (void)removeAccessoriesFromAssistantAccessControlList:(id)a0;
- (void)removeCloudShareID;
- (BOOL)requiresMakoSupport;
- (void)saveAnnounceNotificationModeForCurrentUserToLocalDisk;
- (void)savePersonClassificationSettingsForCurrentUserToLocalDisk;
- (void)saveSyncDataToLocalDisk:(id)a0;
- (void)setAccountHandle:(id)a0;
- (void)settingsController:(id)a0 didUpdateWithCompletion:(id /* block */)a1;
- (id)settingsController:(id)a0 willUpdateSettingAtKeyPath:(id)a1 withValue:(id)a2;
- (id)settingsControllerFollowerKeyPaths:(id)a0;
- (id)sharedSettingValuesByKeyPath;
- (long long)sharedUserSettingsLogEventBackingStoreControllerRunState;
- (id)sharedZoneControllerForUserDataController:(id)a0;
- (id)sharedZoneName;
- (id)spiClientIdentifier;
- (id)syncDataFileNameWithHomeUUID:(id)a0;
- (void)transactionObjectRemoved:(id)a0 message:(id)a1;
- (void)transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2;
- (BOOL)updateAdministrator:(BOOL)a0;
- (void)updateCloudShareID:(id)a0;
- (void)updateIDSActivityObserver:(id)a0;
- (void)updateSharedBackingStoreControllerParticipants;
- (void)updateSupportsHH2MigrationByOwnerManual:(BOOL)a0 supportsHH2MigrationByOwnerAuto:(BOOL)a1;
- (BOOL)userDataController:(id)a0 isAccessoryUserListeningHistoryUpdateCapable:(id)a1;
- (BOOL)userDataController:(id)a0 isAppleMediaAccessory:(id)a1;
- (BOOL)userDataController:(id)a0 isHAPAccessory:(id)a1;
- (BOOL)userDataController:(id)a0 isMediaContentProfileCapableAccessoryID:(id)a1;
- (BOOL)userDataController:(id)a0 isPersonalRequestCapableAccessoryID:(id)a1;
- (void)userDataControllerDidUpdateAssistantAccessControl:(id)a0;
- (void)userDataControllerDidUpdateMediaContentProfile:(id)a0;
- (void)userDataControllerDidUpdateSupportsAutomaticHH2Migration:(id)a0;
- (void)userDataControllerDidUpdateUserListeningHistoryUpdateControl:(id)a0;
- (id)zoneNameForCloudShareTrustManager:(id)a0;

@end