@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