@class NSDate, NSString, NSRecursiveLock, IMHandle, NSArray, NSMutableDictionary, NSDictionary, NSData, NSAttributedString, IMServiceImpl, IMPeople, NSMapTable; @interface IMAccount : NSObject { NSString *_uniqueID; NSString *_displayName; } @property (retain, nonatomic) IMPeople *buddyList; @property (retain, nonatomic) NSRecursiveLock *lock; @property (retain, nonatomic) NSMapTable *imHandles; @property (retain, nonatomic) IMHandle *loginIMHandle; @property (retain, nonatomic) NSArray *cachedAllowList; @property (retain, nonatomic) NSArray *cachedBlockList; @property (retain, nonatomic) NSString *loginID; @property (nonatomic) long long accountType; @property (retain, nonatomic) NSString *strippedLogin; @property (retain, nonatomic) NSDictionary *data; @property (retain, nonatomic) NSMutableDictionary *dataChanges; @property (retain, nonatomic) NSMutableDictionary *localCache; @property (retain, nonatomic) NSDictionary *profile; @property (retain, nonatomic) NSMutableDictionary *profileChanges; @property (retain, nonatomic) NSString *countryCode; @property (nonatomic) long long profileStatus; @property (retain, nonatomic) NSDictionary *accountPreferences; @property (retain, nonatomic) NSMutableDictionary *accountPreferencesChanges; @property (retain, nonatomic) NSDictionary *accountPersistentProperties; @property (retain, nonatomic) NSMutableDictionary *accountPersistentPropertiesChanges; @property (retain, nonatomic) NSArray *groups; @property (retain, nonatomic) NSMutableDictionary *sortOrders; @property (retain, nonatomic) NSDictionary *members; @property (retain, nonatomic) NSMutableDictionary *coalescedChanges; @property (retain, nonatomic) NSArray *targetGroupState; @property (retain, nonatomic) NSArray *lastReceivedGroupState; @property (retain, nonatomic) NSDictionary *accountSubtypeInfo; @property (retain, nonatomic) NSArray *vettedAliases; @property (retain, nonatomic) NSArray *aliases; @property (nonatomic) unsigned long long myStatus; @property (retain, nonatomic) NSMutableDictionary *myStatusDictionary; @property (retain, nonatomic) NSString *myStatusMessage; @property (retain, nonatomic) NSDictionary *myNowPlaying; @property (retain, nonatomic) NSDate *myIdleSince; @property (retain, nonatomic) NSData *myPictureData; @property (retain, nonatomic) NSData *accountImageData; @property (nonatomic) unsigned long long capabilities; @property (nonatomic) unsigned long long defaultHandleCapabilities; @property (nonatomic) BOOL hasCheckedDefaultHandleCapabilities; @property (retain, nonatomic) NSAttributedString *myProfile; @property (nonatomic) long long registrationStatus; @property (nonatomic) long long registrationFailureReason; @property (retain, nonatomic) NSDictionary *registrationAlertInfo; @property (nonatomic) unsigned long long loginStatus; @property (nonatomic) BOOL isActive; @property (nonatomic) BOOL hasPostedOfflineNotification; @property (nonatomic) BOOL justLoggedIn; @property (nonatomic) BOOL useMeCardName; @property (nonatomic) unsigned int cachedBlockingMode; @property (nonatomic) BOOL blockIdleStatus; @property (nonatomic) BOOL syncedWithRemoteBuddyList; @property (nonatomic) BOOL hasReceivedSync; @property (nonatomic) int numHolding; @property (nonatomic) int coalesceCount; @property (nonatomic) BOOL needToCheckForWatchedIMHandles; @property (nonatomic) BOOL iconChecked; @property (nonatomic) BOOL hasBeenRemoved; @property (weak, nonatomic) IMServiceImpl *service; @property (retain, nonatomic) id smallImage; @property (retain, nonatomic) id accountImage; @property (nonatomic) BOOL asleep; @property (readonly, nonatomic) BOOL isAwaitingTargetGroupState; @property (readonly, nonatomic) BOOL hasTargetGroupStateBeenMet; @property (readonly, nonatomic) BOOL hasSyncedWithRemoteBuddies; @property (readonly, nonatomic) NSDictionary *_persistentProperties; @property (readonly, nonatomic) BOOL isAsleep; @property (readonly, nonatomic) BOOL _isUsableForSending; @property (readonly, nonatomic) NSDictionary *dictionary; @property (readonly, nonatomic) NSString *uniqueID; @property (readonly, nonatomic) NSString *name; @property (readonly, nonatomic) NSString *shortName; @property (readonly, nonatomic) NSString *serviceName; @property (readonly, nonatomic) NSString *internalName; @property (readonly, nonatomic) NSArray *emailDomains; @property (readonly, nonatomic) BOOL supportsRegistration; @property (readonly, nonatomic) NSDictionary *registrationFailureAlertInfo; @property (readonly, nonatomic) BOOL isRegistered; @property (readonly, nonatomic) BOOL isOperational; @property (readonly, nonatomic) BOOL canSendMessages; @property (readonly, nonatomic) BOOL supportsAuthorization; @property (readonly, nonatomic) NSString *authorizationID; @property (readonly, nonatomic) NSString *authorizationToken; @property (readonly, nonatomic) NSDictionary *profileInfo; @property (readonly, nonatomic, getter=isMakoAccount) BOOL makoAccount; @property (readonly, nonatomic) NSArray *aliasesToRegister; @property (copy, nonatomic) NSString *displayName; @property (readonly, nonatomic) BOOL hasCustomDescription; @property (retain, nonatomic) NSString *accountDescription; @property (readonly, nonatomic) NSString *loginStatusMessage; @property (readonly, nonatomic) NSString *myNowPlayingString; @property (readonly, nonatomic) BOOL isManaged; @property (nonatomic) BOOL autoLogin; @property (retain, nonatomic) NSString *login; @property (readonly, nonatomic) NSString *server; @property (readonly, nonatomic) long long port; @property (readonly, nonatomic) BOOL useSSL; @property (nonatomic) BOOL goIdle; @property (nonatomic) BOOL allowsVCRelay; @property (readonly, nonatomic) BOOL allowsSMSRelay; @property (readonly, nonatomic) BOOL allowsMMSRelay; @property (readonly, nonatomic) BOOL isSMSRelayCapable; @property (readonly, nonatomic) BOOL isConnecting; @property (readonly, nonatomic) BOOL isConnected; @property (nonatomic, getter=isInvisible) BOOL invisible; @property (readonly, nonatomic) BOOL canActivate; @property (readonly, nonatomic) BOOL handlesChatInvites; @property (readonly, nonatomic) BOOL validLogin; @property (readonly, nonatomic) BOOL validPort; @property (readonly, nonatomic) BOOL validServer; @property (readonly, nonatomic) long long invalidSettings; @property (readonly, nonatomic) NSString *password; @property (readonly, nonatomic) NSString *temporaryPassword; @property (readonly, nonatomic) NSArray *groupList; @property (readonly, nonatomic) BOOL makingChanges; @property (retain, nonatomic) NSArray *blockList; @property (retain, nonatomic) NSArray *allowList; @property (readonly, nonatomic) unsigned int blockingMode; @property (nonatomic) BOOL blockOtherAddresses; @property (readonly, nonatomic) NSArray *arrayOfAllIMHandles; + (id)nameOfLoginStatus:(unsigned long long)a0; + (id)allBuddyListIMHandles; + (id)temporaryPasswordForAccount:(id)a0 forAuthID:(id)a1 forServiceName:(id)a2; + (void)setPassword:(id)a0 forAccount:(id)a1 forAuthID:(id)a2 forServiceName:(id)a3; + (void)removeTemporaryPasswordForAccount:(id)a0 forServiceName:(id)a1; + (id)_groupSummaryFromGroupList:(id)a0; + (void)setTemporaryPassword:(id)a0 forAccount:(id)a1 forAuthID:(id)a2 forServiceName:(id)a3; + (id)passwordForAccount:(id)a0 forServiceName:(id)a1; + (void)removePasswordForAccount:(id)a0 forServiceName:(id)a1; + (id)arrayOfAllIMHandles; - (void)_setObject:(id)a0 forKey:(id)a1; - (void)setString:(id)a0 forKey:(id)a1; - (void)systemWillSleep; - (long long)validationStatusForAlias:(id)a0; - (BOOL)hasCapability:(unsigned long long)a0; - (void)dealloc; - (void)setPassword:(id)a0; - (void)imHandle:(id)a0 buddyStatusChanged:(BOOL)a1; - (void)_removeObjectForKey:(id)a0; - (BOOL)boolForKey:(id)a0; - (long long)profileValidationErrorReason; - (BOOL)validateProfile; - (id)canonicalFormOfID:(id)a0; - (void)setObject:(id)a0 forKey:(id)a1; - (id)_aliases; - (long long)profileValidationStatus; - (void)setUniqueID:(id)a0; - (void)_setString:(id)a0 forKey:(id)a1; - (BOOL)boolForPreferenceKey:(id)a0; - (void)removeObjectForKey:(id)a0; - (BOOL)addAliases:(id)a0; - (void)setInteger:(long long)a0 forKey:(id)a1; - (BOOL)removeAliases:(id)a0; - (void)enrollSelfDeviceInSMSRelay; - (void)setString:(id)a0 forPreferenceKey:(id)a1; - (id)description; - (id)initWithService:(id)a0; - (void)setBool:(BOOL)a0 forKey:(id)a1; - (void)registerIMHandle:(id)a0; - (void)enrollDeviceInSMSRelay:(id)a0; - (void).cxx_destruct; - (void)unEnrollDeviceInSMSRelay:(id)a0; - (long long)integerForKey:(id)a0; - (BOOL)unregisterAccount; - (long long)compareNames:(id)a0; - (BOOL)validateAliases:(id)a0; - (BOOL)updateAuthorizationCredentials:(id)a0 token:(id)a1; - (BOOL)registerAccount; - (void)systemDidWake; - (void)_syncWithRemoteBuddies; - (id)stringForKey:(id)a0; - (BOOL)unvalidateAliases:(id)a0; - (void)_setBool:(BOOL)a0 forKey:(id)a1; - (void)_setInteger:(long long)a0 forKey:(id)a1; - (void)resetToDefaults; - (BOOL)equalID:(id)a0 andID:(id)a1; - (id)objectForKey:(id)a0; - (BOOL)authenticateAccount; - (id)imHandleWithID:(id)a0; - (BOOL)_aliasIsVisible:(id)a0; - (long long)compareIDs:(id)a0; - (id)existingIMHandleWithID:(id)a0; - (id)imHandleWithID:(id)a0 alreadyCanonical:(BOOL)a1; - (id)_statuses; - (id)_serverWithSSL:(BOOL)a0; - (void)_markHasSyncedWithRemoteBuddies; - (id)aliasesForType:(long long)a0; - (id)dictionaryDataForPreferenceKey:(id)a0; - (void)renameGroup:(id)a0 to:(id)a1; - (id)_aliasInfoForAlias:(id)a0; - (void)_applyChangesToTemporaryCache:(id)a0; - (void)_clearImageCache; - (void)_ensureGroupsExists:(id)a0; - (id)_imHandleWithID:(id)a0 alreadyCanonical:(BOOL)a1 originalID:(id)a2 countryCode:(id)a3; - (void)_invalidateCachedAliases; - (void)_loadFromDictionary:(id)a0 force:(BOOL)a1; - (void)_loginWithAutoLogin:(BOOL)a0; - (void)_notJustLoggedIn; - (id)_persistentPropertyForKey:(id)a0; - (void)_refreshLoginIMHandle; - (void)_registrationStatusChanged:(id)a0; - (void)_removePersistentPropertyForKey:(id)a0; - (void)_resumeBuddyUpdatesNow; - (void)_serviceDidConnect:(id)a0; - (void)_serviceDidDisconnect:(id)a0; - (void)_serviceDidReconnect:(id)a0; - (void)_setDictionaryData:(id)a0 forKey:(id)a1; - (void)_setLocalCachedObject:(id)a0 forKey:(id)a1; - (void)_setPersistentPropertyObject:(id)a0 forKey:(id)a1; - (BOOL)_updateDisplayName:(id)a0; - (void)_updateLogin:(id)a0; - (void)_updateMyStatus:(unsigned long long)a0 message:(id)a1; - (void)_updateProfileInfo:(id)a0; - (void)_updateRegistrationStatus:(int)a0 error:(int)a1 info:(id)a2; - (void)_watchBuddiesIfNecessary; - (void)accountDidBecomeActive; - (void)accountDidDeactivate; - (void)accountWillBeRemoved; - (BOOL)addAlias:(id)a0; - (BOOL)addAlias:(id)a0 type:(long long)a1; - (void)addBuddyToBuddyList:(id)a0; - (BOOL)addIMHandle:(id)a0 toGroups:(id)a1 atLocation:(long long)a2; - (BOOL)addPeople:(id)a0 toGroups:(id)a1 atLocation:(long long)a2; - (void)autoLoginAccount; - (void)beginChanges; - (void)blockMessages:(BOOL)a0 fromID:(id)a1; - (void)buddyPictureChanged:(id)a0 imageData:(id)a1 imageHash:(id)a2; - (void)buddyPropertiesChanged:(id)a0; - (id)canonicalFormOfID:(id)a0 countryCode:(id)a1; - (void)changeBuddyList:(id)a0 add:(BOOL)a1 groups:(id)a2 atLocation:(long long)a3; - (id)chatIDForRoomName:(id)a0; - (void)clearServiceCaches; - (void)clearTargetState; - (long long)compareAccountNames:(id)a0; - (long long)compareLoginStatus:(id)a0; - (long long)compareServices:(id)a0; - (long long)compareStatus:(id)a0; - (id)defaultChatSuffix; - (id)dictionaryDataForKey:(id)a0; - (void)disconnectAllIMHandles; - (BOOL)emailAddressIsID:(id)a0; - (void)endChanges; - (id)existingIMHandleWithID:(id)a0 alreadyCanonical:(BOOL)a1; - (id)existingIMHandleWithID:(id)a0 countryCode:(id)a1; - (id)existingIMHandleWithInfo:(id)a0; - (id)existingIMHandleWithInfo:(id)a0 alreadyCanonical:(BOOL)a1; - (void)forgetAllWatches; - (id)groupMembers:(id)a0; - (void)groupsChanged:(id)a0 error:(id)a1; - (void)handleSubscriptionRequestFrom:(id)a0 withMessage:(id)a1; - (id)handlesForCNContact:(id)a0; - (BOOL)hasAlias:(id)a0; - (BOOL)hasAlias:(id)a0 type:(long long)a1; - (void)holdBuddyUpdates; - (void)hookupToDaemon; - (Class)imHandleClass; - (id)imHandleWithID:(id)a0 countryCode:(id)a1; - (id)imHandleWithInfo:(id)a0; - (id)imHandleWithInfo:(id)a0 alreadyCanonical:(BOOL)a1; - (id)initWithUniqueID:(id)a0 service:(id)a1; - (int)integerForPreferenceKey:(id)a0; - (void)loadFromDictionary:(id)a0; - (void)loginAccount; - (void)loginIfActiveRegistered; - (void)loginStatusChanged:(unsigned int)a0 message:(id)a1 reason:(int)a2 properties:(id)a3; - (void)logoutAccount; - (id)memberGroups:(id)a0; - (void)nowLoggedIn; - (void)nowLoggedOut; - (id)objectForPreferenceKey:(id)a0; - (id)profileStringForKey:(id)a0; - (id)profileValueForKey:(id)a0; - (id)propertiesForGroup:(id)a0; - (void)recalculateSubtypeInfo; - (id)recalculatedSubtypeInfo; - (BOOL)removeAlias:(id)a0; - (BOOL)removeAlias:(id)a0 type:(long long)a1; - (BOOL)removeIMHandle:(id)a0 fromGroups:(id)a1; - (void)removeObjectForPreferenceKey:(id)a0; - (void)removePassword; - (BOOL)removePeople:(id)a0 fromGroups:(id)a1; - (BOOL)removeProfileValueForKey:(id)a0; - (void)removeTemporaryPassword; - (void)reorderGroup:(id)a0 order:(id)a1; - (void)reorderGroups:(id)a0; - (void)requestBuddyListAuthorizationFromIMHandle:(id)a0; - (void)requestGroups; - (BOOL)requestNewAuthorizationCredentials; - (void)requestProperty:(id)a0 ofIMHandle:(id)a1; - (void)resumeBuddyUpdates; - (void)setBlockingMode:(unsigned int)a0; - (void)setBool:(BOOL)a0 forPreferenceKey:(id)a1; - (void)setBuddyListAuthorization:(BOOL)a0 forIMHandle:(id)a1; - (void)setBuddyProperties:(id)a0 buddyPictures:(id)a1; - (void)setCachedBlockIdleStatus:(BOOL)a0; - (void)setCurrentAccountStatus:(id)a0; - (void)setDictionaryData:(id)a0 forKey:(id)a1; - (void)setDictionaryData:(id)a0 forPreferenceKey:(id)a1; - (void)setIMAccountLoginStatus:(unsigned long long)a0; - (void)setIMAccountLoginStatus:(unsigned long long)a0 errorMessage:(id)a1; - (void)setIMAccountLoginStatus:(unsigned long long)a0 errorMessage:(id)a1 reason:(int)a2; - (void)setInteger:(int)a0 forPreferenceKey:(id)a1; - (void)setObject:(id)a0 forPreferenceKey:(id)a1; - (BOOL)setProfileString:(id)a0 forKey:(id)a1; - (BOOL)setProfileValue:(id)a0 forKey:(id)a1; - (void)setTargetGroupsState:(id)a0; - (void)setTemporaryPassword:(id)a0; - (void)setValue:(id)a0 ofExtraProperty:(id)a1 ofIMHandle:(id)a2; - (void)setWaitForTargetState; - (unsigned long long)sortOrderForIMHandle:(id)a0 inGroup:(id)a1; - (void)startWatchingIMHandle:(id)a0; - (void)stopWatchingIMHandle:(id)a0; - (id)stringForPreferenceKey:(id)a0; - (void)syncWithRemoteBuddies; - (void)targetGroupStateTimeout; - (long long)typeForAlias:(id)a0; - (void)unregisterIMHandleWithID:(id)a0; - (BOOL)unvalidateAlias:(id)a0; - (void)updateCapabilities:(unsigned long long)a0; - (void)updateWithTargetGroups; - (BOOL)validateAlias:(id)a0; - (BOOL)validateAlias:(id)a0 type:(long long)a1; - (long long)validationErrorReasonForAlias:(id)a0; - (long long)validationErrorReasonForAlias:(id)a0 type:(long long)a1; - (long long)validationStatusForAlias:(id)a0 type:(long long)a1; - (struct _FZChatRoomValidity { int x0; unsigned short x1; })validityOfChatRoomName:(id)a0; - (void)watchBuddiesIfNecessary; - (void)writeSettings; @end