luxlabs header browser preview


@class NSDate, NSString, NSRecursiveLock, IMHandle, NSArray, NSMutableDictionary, NSDictionary, NSData, NSAttributedString, IMServiceImpl, IMPeople, NSMapTable;

@interface IMAccount : NSObject <IMSystemMonitorListener> {
    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