@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 { 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 dataSource; @property (retain) HMDSiriMultiUserNewLanguageNotificationManager *siriMultiUserNewLanguageNotificationManager; @property (readonly) NSObject *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 *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