@class NSString, ECAuthenticationScheme, NSArray, NSMutableDictionary, NSDictionary, EFLocked, ACAccount, ECAccount; @interface MFAccount : NSObject <EDAccount, ECAuthenticatableAccount, EFPubliclyDescribable> { ACAccount *_persistentAccount; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _persistentAccountLock; NSMutableDictionary *_unsavedAccountProperties; NSString *_cachedPrivacySafeDescription; NSString *_cachedDescription; } @property (class, readonly, copy) NSString *accountTypeString; @property (readonly, nonatomic) EFLocked *currentConnections; @property (readonly) ACAccount *accountForRenewingCredentials; @property (readonly) ACAccount *persistentAccount; @property (readonly) ACAccount *parentAccount; @property (readonly) NSString *parentAccountIdentifier; @property (readonly, nonatomic) ECAccount *baseAccount; @property (readonly, nonatomic, getter=isManaged) BOOL managed; @property (readonly) NSDictionary *properties; @property (readonly) NSString *uniqueID; @property (readonly, copy) NSString *identifier; @property (readonly) NSString *syncStoreIdentifier; @property (readonly) NSString *type; @property (readonly) NSString *personaIdentifier; @property (copy, nonatomic) NSString *username; @property (readonly) NSString *managedTag; @property (readonly, nonatomic) BOOL connectionsAreConstrained; @property (copy, nonatomic) NSString *password; @property (readonly, retain, nonatomic) NSString *oauth2Token; @property (copy, nonatomic) NSString *sourceApplicationBundleIdentifier; @property (nonatomic) unsigned int portNumber; @property (nonatomic) BOOL usesSSL; @property BOOL allowsTrustPrompt; @property (retain, nonatomic) NSString *domain; @property (retain, nonatomic) ECAuthenticationScheme *preferredAuthScheme; @property (readonly, copy, nonatomic) NSString *altDSID; @property (readonly, nonatomic) ACAccount *systemAccount; @property (readonly, copy, nonatomic) NSString *statisticsKind; @property (readonly, nonatomic) BOOL primaryiCloudAccount; @property (readonly, nonatomic) BOOL isActive; @property (copy, nonatomic) NSString *displayName; @property (readonly, copy, nonatomic) NSArray *emailAddressStrings; @property (copy, nonatomic) NSString *hostname; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSString *ef_publicDescription; + (id)accountTypeIdentifier; + (BOOL)usesSSL; + (BOOL)accountIsManaged:(id)a0; + (id)hostname; + (unsigned int)defaultPortNumber; + (unsigned int)defaultSecurePortNumber; + (id)supportedDataclasses; + (BOOL)accountRestrictsRecentsSyncing:(id)a0; + (id)saslProfileName; + (id)displayedShortAccountTypeString; + (id)_accountClass; + (id)_basicPropertyForKey:(id)a0 persistentAccount:(id)a1; + (id)_newPersistentAccount; + (BOOL)_setBasicProperty:(id)a0 forKey:(id)a1 persistentAccount:(id)a2; + (BOOL)accountIsPreventedFromSendingFromExternalProcesses:(id)a0; + (BOOL)accountIsRestrictedFromTransfersToOtherAccounts:(id)a0; + (id)accountPropertiesValueForKey:(id)a0 value:(id)a1; + (BOOL)accountSourceIsManaged:(id)a0; + (id)accountWithPersistentAccount:(id)a0; + (id)accountWithProperties:(id)a0; + (id)authSchemesForAccountClass; + (id)displayedAccountTypeString; + (id)excludedAccountPropertyKeys; + (id)existingAccountForUniqueID:(id)a0; + (BOOL)isCommonPortNumber:(unsigned int)a0; + (BOOL)isPredefinedAccountType; + (BOOL)isSSLEditable; + (void *)legacyKeychainProtocol; + (id)newAccountWithDictionary:(id)a0; + (id)predefinedValueForKey:(id)a0; + (id)propertiesWhichRequireValidation; + (id)releaseAllConnectionsScheduler; + (void)setShouldHealAccounts:(BOOL)a0; + (BOOL)shouldHealAccounts; - (BOOL)hasPasswordCredential; - (void)setActive:(BOOL)a0; - (id)accountClass; - (id)init; - (id)enabledDataclasses; - (id)copyDiagnosticInformation; - (void)setAccountProperty:(id)a0 forKey:(id)a1; - (id)accountPropertyForKey:(id)a0; - (unsigned int)defaultPortNumber; - (BOOL)isEnabledForDataclass:(id)a0; - (unsigned int)defaultSecurePortNumber; - (void)setOAuth2Token:(id)a0 refreshToken:(id)a1; - (struct __CFString { } *)connectionServiceType; - (id)serviceName; - (id)networkAccountIdentifier; - (id)_newConnection; - (BOOL)requiresAuthentication; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)initWithProperties:(id)a0; - (id)clientCertificates; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)setClientCertificates:(id)a0; - (id)_password; - (void)removeAccountPropertyForKey:(id)a0; - (id)_credential; - (Class)connectionClass; - (id)valueInAccountPropertiesForKey:(id)a0; - (BOOL)_boolForAccountInfoKey:(id)a0 defaultValue:(BOOL)a1; - (BOOL)_connectAndAuthenticate:(id)a0; - (id)_credentialCreateIfNecessary:(BOOL)a0; - (id)_credentialCreateIfNecessary:(BOOL)a0 error:(id *)a1; - (id)_objectForAccountInfoKey:(id)a0; - (id)_passwordWithError:(id *)a0; - (id)_privacySafeDescription; - (void)_queueAccountInfoDidChange; - (BOOL)_renewCredentialsWithOptions:(id)a0 completion:(id /* block */)a1; - (void)_setAccountProperties:(id)a0; - (BOOL)_shouldTryDirectSSLConnectionOnPort:(unsigned int)a0; - (void)accountInfoDidChange; - (id)alternateConnectionSettings; - (void)applySettingsAsDefault:(id)a0; - (id)authenticatedConnection; - (BOOL)canAuthenticateWithCurrentCredentials; - (BOOL)canGoOffline; - (id)certUIService; - (unsigned long long)credentialAccessibility; - (id)customDescriptionForError:(id)a0 authScheme:(id)a1 defaultDescription:(id)a2; - (id)defaultConnectionSettings; - (BOOL)enableAccount; - (BOOL)fetchTokensIfNecessary:(id *)a0; - (id)inaccessiblePasswordErrorWithTitle:(id)a0; - (id)initWithPersistentAccount:(id)a0; - (id)insecureConnectionSettings; - (BOOL)isSyncingNotes; - (id)loginDisabledErrorWithTitle:(id)a0; - (id)missingPasswordErrorWithTitle:(id)a0; - (id)nameForMailboxUid:(id)a0; - (void)persistentAccountDidChange:(id)a0 previousAccount:(id)a1; - (BOOL)promptUserForWebLoginWithURL:(id)a0 shouldConfirm:(BOOL)a1 completionHandler:(id /* block */)a2; - (void)releaseAllConnections; - (void)releaseAllForcedConnections; - (void)removePersistentAccount; - (void)removeValueInAccountPropertiesForKey:(id)a0; - (BOOL)renewCredentialsWithOptions:(id)a0 completion:(id /* block */)a1; - (void)reportAuthenticationError:(id)a0 authScheme:(id)a1; - (void)savePersistentAccount; - (id)secureConnectionSettings; - (id)secureServiceName; - (void)setMissingPasswordError; - (void)setPersistentAccount:(id)a0; - (void)setTryDirectSSL:(BOOL)a0; - (void)setValueInAccountProperties:(id)a0 forKey:(id)a1; - (BOOL)shouldDisplayHostnameInErrorMessages; - (BOOL)shouldEnableAfterError:(id)a0; - (BOOL)shouldFetchACEDBInfoForError:(id)a0; - (BOOL)supportsMailDrop; @end