luxlabs header browser preview


@class NSURL, ACMutableTrackedSet, NSMutableDictionary, NSDate, NSDictionary, NSString, ACAccountCredential, NSSet, NSMutableSet, NSArray, ACAccountType, ACAccountStore;
@protocol NSObject;

@interface ACAccount : NSObject <ACProtobufCoding, NSCoding, NSCopying, NSSecureCoding> {
    ACAccountStore *_accountStore;
    NSString *_identifier;
    NSString *_accountDescription;
    NSString *_owningBundleID;
    NSString *_username;
    NSString *_authenticationType;
    NSString *_credentialType;
    NSString *_clientToken;
    ACAccountType *_accountType;
    ACAccountCredential *_credential;
    NSMutableDictionary *_properties;
    NSMutableDictionary *_dataclassProperties;
    NSURL *_objectID;
    NSDate *_date;
    NSDate *_lastCredentialRenewalRejectionDate;
    NSString *_modificationID;
    ACAccount *_parentAccount;
    NSArray *_childAccounts;
    NSMutableSet *_dirtyProperties;
    NSMutableSet *_dirtyAccountProperties;
    NSMutableSet *_dirtyDataclassProperties;
    id<NSObject> _credentialsDidChangeObserver;
    BOOL _haveCheckedForClientToken;
    BOOL _accountAccessAvailable;
    BOOL _authenticated;
    BOOL _active;
    BOOL _warmingUp;
    BOOL _supportsAuthentication;
    BOOL _visible;
    BOOL _haveCheckedForChildAccounts;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (copy, nonatomic) ACMutableTrackedSet *trackedProvisionedDataclasses;
@property (readonly, nonatomic) BOOL wasProvisionedDataclassesReset;
@property (copy, nonatomic) ACMutableTrackedSet *trackedEnabledDataclasses;
@property (readonly, nonatomic) BOOL wasEnabledDataclassesReset;
@property (readonly, nonatomic) ACAccountCredential *internalCredential;
@property (readonly, nonatomic) NSString *modificationID;
@property (readonly, nonatomic) unsigned long long notifyGenerationID;
@property (readonly, nonatomic) NSURL *objectID;
@property (readonly, nonatomic) ACAccountStore *accountStore;
@property (retain, nonatomic) ACAccount *parentAccount;
@property (readonly, nonatomic) NSString *parentAccountIdentifier;
@property (readonly, nonatomic) NSArray *childAccounts;
@property (retain, nonatomic) NSMutableSet *enabledDataclasses;
@property (retain, nonatomic) NSMutableSet *provisionedDataclasses;
@property (readonly, weak, nonatomic) NSDictionary *dataclassProperties;
@property (nonatomic, getter=isAuthenticated) BOOL authenticated;
@property (readonly, weak, nonatomic) NSDictionary *accountProperties;
@property (readonly, weak, nonatomic) ACAccount *displayAccount;
@property (nonatomic, getter=isActive) BOOL active;
@property (nonatomic) BOOL supportsAuthentication;
@property (nonatomic, getter=isWarmingUp) BOOL warmingUp;
@property (readonly, nonatomic, getter=isDirty) BOOL dirty;
@property (readonly, nonatomic) NSSet *dirtyProperties;
@property (readonly, nonatomic) NSSet *dirtyAccountProperties;
@property (readonly, nonatomic) NSSet *dirtyDataclassProperties;
@property (readonly, nonatomic) NSString *authenticationType;
@property (readonly, nonatomic) NSString *credentialType;
@property (readonly, nonatomic) BOOL supportsPush;
@property (retain, nonatomic) NSDate *creationDate;
@property (nonatomic, getter=isVisible) BOOL visible;
@property (retain, nonatomic) NSDate *lastCredentialRenewalRejectionDate;
@property (readonly, nonatomic) NSString *shortDebugName;
@property (readonly, nonatomic) NSString *clientToken;
@property (copy) id /* block */ accountPropertiesTransformer;
@property (retain) NSString *managingOwnerIdentifier;
@property (retain) NSString *managingSourceName;
@property (readonly, weak, nonatomic) NSString *identifier;
@property (retain, nonatomic) ACAccountType *accountType;
@property (copy, nonatomic) NSString *accountDescription;
@property (copy, nonatomic) NSString *username;
@property (readonly, nonatomic) NSString *userFullName;
@property (retain, nonatomic) ACAccountCredential *credential;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)keypathsRequiredForInitialization;

- (id)_initWithProtobufData:(id)a0;
- (void)reload;
- (id)fullDescription;
- (id)_encodeProtobuf;
- (id)_initWithProtobuf:(id)a0;
- (id)_encodeProtobufData;
- (id)personaIdentifier;
- (void)_markPropertyDirty:(id)a0;
- (id)init;
- (BOOL)authenticated;
- (void)setAccountProperty:(id)a0 forKey:(id)a1;
- (void)dealloc;
- (id)propertiesForDataclass:(id)a0;
- (id)accountPropertyForKey:(id)a0;
- (void)setIdentifier:(id)a0;
- (BOOL)isEnabledForDataclass:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (void)refresh;
- (void)setObject:(id)a0 forKeyedSubscript:(id)a1;
- (id)initWithAccountType:(id)a0;
- (BOOL)isProvisionedForDataclass:(id)a0;
- (BOOL)isPropertyDirty:(id)a0;
- (id)owningBundleID;
- (void)markAllPropertiesDirty;
- (void)setCredentialType:(id)a0;
- (void)_clearDirtyProperties;
- (void)setProperty:(id)a0 forKey:(id)a1;
- (void).cxx_destruct;
- (id)objectForKeyedSubscript:(id)a0;
- (void)setEnabled:(BOOL)a0 forDataclass:(id)a1;
- (void)setOwningBundleID:(id)a0;
- (id)initWithCoder:(id)a0;
- (id)propertyForKey:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)setAuthenticationType:(id)a0;
- (id)childCardDAVAccountIdentifier;
- (void)setProperties:(id)a0 forDataclass:(id)a1;
- (BOOL)isDataSeparatedAccount;
- (id)qualifiedUsername;
- (id)childAccountsWithAccountTypeIdentifier:(id)a0;
- (id)credentialWithError:(id *)a0;
- (void)setDataclassProperties:(id)a0;
- (void)setProvisioned:(BOOL)a0 forDataclass:(id)a1;
- (void)_setObjectID:(id)a0;
- (BOOL)addClientToken:(id)a0;
- (struct __SecIdentity { } *)copySecIdentity;
- (id)secCertificates;
- (void)setSecIdentity:(struct __SecIdentity { } *)a0;
- (void)_applyDirtyStateFromAccount:(id)a0;
- (void)_clearCachedChildAccounts;
- (void)_clearCachedCredentials;
- (void)_clearCachedTrackedSets;
- (void)_installCredentialsChangedObserver;
- (BOOL)_isDifferentFrom:(id)a0;
- (void)_loadAllCachedProperties;
- (void)_markAccountPropertyDirty:(id)a0;
- (void)_markCredentialDirty;
- (void)_markDataclassPropertyDirty:(id)a0;
- (void)_resetParentAccount:(id)a0;
- (void)_setAccountStore:(id)a0;
- (void)_setModID:(id)a0;
- (void)_unsafe_markAccountPropertyDirty:(id)a0;
- (void)_unsafe_markDataclassPropertyDirty:(id)a0;
- (void)_unsafe_markPropertyDirty:(id)a0;
- (BOOL)_useParentForCredentials;
- (id)accountByCleaningThirdPartyTransformations;
- (BOOL)correctPersonaScopedForAccount;
- (void)credentialsChanged:(id)a0;
- (id)defaultAutodiscoverDomainForChildType:(id)a0;
- (id)initWithManagedAccount:(id)a0;
- (id)initWithManagedAccount:(id)a0 accountStore:(id)a1;
- (BOOL)isEnabledToSyncDataclass:(id)a0;
- (id)portableCopy;
- (void)setAccountProperties:(id)a0;
- (void)setChildCardDAVAccountIdentifier:(id)a0;
- (void)setDirty:(BOOL)a0 forProperty:(id)a1;
- (void)setSecCertificates:(id)a0;
- (void)takeValuesFromModifiedAccount:(id)a0;

@end