luxlabs header browser preview


@class NSMapTable, NSString, NSArray, NSDictionary, NSData, NSDate, NSMutableArray;

@interface _IDSAccount : NSObject <IDSDaemonListenerProtocol> {
    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