@class NSMapTable, NSString, NSArray, NSDictionary, NSData, NSDate, NSMutableArray; @interface _IDSAccount : NSObject { NSDictionary *_accountConfig; NSString *_serviceToken; NSString *_uniqueID; NSString *_service; NSMutableArray *_devices; NSMutableArray *_suppressedDevices; id _delegateContext; NSMapTable *_delegateToInfo; NSMapTable *_registrationDelegateToInfo; BOOL _devicesLoaded; BOOL _isEnabled; } @property (readonly, nonatomic) NSString *uniqueID; @property (retain, nonatomic) NSString *loginID; @property (readonly, nonatomic) NSString *serviceName; @property (readonly, nonatomic) NSString *primaryServiceName; @property (readonly, nonatomic) NSString *pushTopic; @property (readonly, nonatomic) int accountType; @property (readonly, nonatomic) BOOL isInTransientRegistrationState; @property (readonly, nonatomic) BOOL isTransientAllowlistedAccount; @property (readonly, nonatomic) BOOL isFirstGDRAllowlistedAccount; @property (readonly, nonatomic) BOOL isActive; @property (readonly, nonatomic) BOOL isUserDisabled; @property (readonly, nonatomic) BOOL canSend; @property (readonly, nonatomic) BOOL isUsableForOuterMessaging; @property (readonly, nonatomic) NSArray *devices; @property (readonly, nonatomic) NSArray *nearbyDevices; @property (readonly, nonatomic) NSArray *connectedDevices; @property (readonly, nonatomic) NSArray *suppressedDevices; @property (readonly, nonatomic) NSDictionary *profileInfo; @property (readonly, nonatomic) NSArray *aliases; @property (readonly, nonatomic) NSArray *aliasStrings; @property (readonly, nonatomic) NSArray *vettedAliases; @property (readonly, nonatomic) NSArray *aliasesToRegister; @property (readonly, nonatomic) NSArray *handles; @property (readonly, nonatomic) NSDictionary *pseudonymURIMap; @property (readonly, nonatomic) NSArray *pseudonyms; @property (retain, nonatomic) NSDictionary *accountInfo; @property (readonly, nonatomic) int registrationStatus; @property (nonatomic, setter=_setIsEnabled:) BOOL _isEnabled; @property (readonly, nonatomic) NSString *userUniqueIdentifier; @property (readonly, weak, nonatomic) NSArray *registeredURIs; @property (readonly, weak, nonatomic) NSArray *accountRegisteredURIs; @property (readonly, weak, nonatomic) NSData *registrationCertificate; @property (readonly, weak, nonatomic) NSDate *dateRegistered; @property (readonly, weak, nonatomic) NSDate *nextRegistrationDate; @property (readonly, weak, nonatomic) NSDate *lastGDRDate; @property (readonly, weak, nonatomic) NSData *pushToken; @property (readonly, weak, nonatomic) NSDictionary *regionServerContext; @property (readonly, weak, nonatomic) NSString *profileID; @property (readonly, nonatomic) int registrationError; @property (readonly, nonatomic) NSDictionary *registrationAlertInfo; @property (readonly, nonatomic) long long profileValidationStatus; @property (readonly, nonatomic) int profileValidationErrorReason; @property (retain, nonatomic) NSString *regionID; @property (retain, nonatomic) NSString *regionBasePhoneNumber; @property (retain, nonatomic) NSString *displayName; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_setObject:(id)a0 forKey:(id)a1; - (void)setAuthToken:(id)a0; - (void)addDelegate:(id)a0 queue:(id)a1; - (void)_callDelegatesWithBlock:(id /* block */)a0; - (void)dealloc; - (void)setPassword:(id)a0; - (void)removeRegistrationDelegate:(id)a0; - (void)removeDelegate:(id)a0; - (BOOL)_isThumperService; - (void)validateProfile; - (id)initWithDictionary:(id)a0 uniqueID:(id)a1 serviceName:(id)a2 delegateContext:(id)a3; - (void)refreshRegistrationForAccount:(id)a0; - (id)_keychainRegistration; - (void)_callDelegatesWithBlock:(id /* block */)a0 group:(id)a1; - (void)_callCloudConnectedDevicesChanged; - (id)registrationInfo; - (void)account:(id)a0 dependentDevicesUpdated:(id)a1; - (void)_reloadCachedDevices; - (void)_loadCachedDevices; - (void)_callRegistrationDelegatesWithBlock:(id /* block */)a0; - (id)_registeredURIs; - (void)addAliases:(id)a0; - (void)passwordUpdated; - (void)account:(id)a0 profileChanged:(id)a1; - (void)updateAccountWithAccountInfo:(id)a0; - (void)removeAliases:(id)a0; - (BOOL)_isRemoteWidgetService; - (void)account:(id)a0 dependentDevicesUpdatedUponReconnect:(id)a1; - (void)_reregisterAndReidentify:(BOOL)a0; - (BOOL)_isiCloudPairingService; - (void)account:(id)a0 pseudonymsChanged:(id)a1; - (void)_callNearbyDevicesChanged; - (BOOL)_isMagnoliaService; - (void)account:(id)a0 localDeviceAdded:(id)a1; - (void)deactivateAndPurgeIdentify; - (void).cxx_destruct; - (void)account:(id)a0 displayNameChanged:(id)a1; - (void)account:(id)a0 aliasesChanged:(id)a1; - (BOOL)_isInvisibleAlias:(id)a0; - (id)initWithLoginID:(id)a0 uniqueID:(id)a1 serviceName:(id)a2 delegateContext:(id)a3; - (void)_callConnectedDevicesChanged; - (void)_callDevicesChanged; - (void)_connect; - (void)unregisterAccount; - (void)validateAliases:(id)a0; - (void)updateAuthorizationCredentials:(id)a0 token:(id)a1; - (BOOL)isTemporary; - (void)_updateDependentDevicesWithDevicesInfo:(id)a0; - (void)registerAccount; - (void)forceRemoveAccount; - (void)unvalidateAliases:(id)a0; - (void)authenticateAccount; - (void)_callDelegatesRespondingToSelector:(SEL)a0 withPreCallbacksBlock:(id /* block */)a1 callbackBlock:(id /* block */)a2 postCallbacksBlock:(id /* block */)a3; - (void)addRegistrationDelegate:(id)a0 queue:(id)a1; - (id)_objectForKey:(id)a0; - (void)account:(id)a0 loginChanged:(id)a1; - (void)account:(id)a0 registrationStatusInfoChanged:(id)a1; - (void)account:(id)a0 localDeviceRemoved:(id)a1; - (void)_callDelegatesRespondingToSelector:(SEL)a0 withPreCallbacksBlock:(id /* block */)a1 callbackBlock:(id /* block */)a2 postCallbacksBlock:(id /* block */)a3 group:(id)a4; - (void)account:(id)a0 vettedAliasesChanged:(id)a1; @end