@class NSDictionary, NSString, NSMutableDictionary; @interface MFAccount : NSObject <VFPubliclyDescribable> { const char *mambaID; NSMutableDictionary *_unsavedAccountProperties; } @property (readonly) NSDictionary *properties; @property (readonly) NSString *uniqueId; @property (readonly) NSString *identifier; @property (readonly) NSString *syncStoreIdentifier; @property (readonly) NSString *managedTag; @property (readonly) NSString *type; @property (retain, nonatomic) NSString *username; @property (retain, nonatomic) NSString *hostname; @property (retain, nonatomic) NSString *displayName; @property (copy, nonatomic) NSString *sourceApplicationBundleIdentifier; @property (readonly, copy, nonatomic) NSString *vf_publicDescription; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (BOOL)usesSSL; + (id)hostname; + (unsigned int)defaultPortNumber; + (unsigned int)defaultSecurePortNumber; + (id)accountTypeString; + (id)saslProfileName; + (id)displayedShortAccountTypeString; + (id)_accountClass; + (id)accountPropertiesValueForKey:(id)a0 value:(id)a1; + (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)propertiesWhichRequireValidation; + (void)setShouldHealAccounts:(BOOL)a0; + (BOOL)shouldHealAccounts; - (void)setActive:(BOOL)a0; - (id)accountClass; - (BOOL)usesSSL; - (id)copyDiagnosticInformation; - (void)setAccountProperty:(id)a0 forKey:(id)a1; - (void)setPortNumber:(unsigned int)a0; - (void)dealloc; - (void)setPassword:(id)a0; - (id)accountPropertyForKey:(id)a0; - (void)setUsesSSL:(BOOL)a0; - (unsigned int)defaultPortNumber; - (unsigned int)portNumber; - (unsigned int)defaultSecurePortNumber; - (id)password; - (struct __CFString { } *)connectionServiceType; - (id)serviceName; - (id)credentialItemForKey:(id)a0; - (void)setCredentialItem:(id)a0 forKey:(id)a1; - (id)networkAccountIdentifier; - (id)_newConnection; - (BOOL)requiresAuthentication; - (void).cxx_destruct; - (id)domain; - (void)setDomain:(id)a0; - (BOOL)isEqual:(id)a0; - (BOOL)isActive; - (id)clientCertificates; - (id)copyWithZone:(struct _NSZone { } *)a0; - (BOOL)isManaged; - (void)setClientCertificates:(id)a0; - (id)_password; - (void)removeAccountPropertyForKey:(id)a0; - (Class)connectionClass; - (id)valueInAccountPropertiesForKey:(id)a0; - (BOOL)_boolForAccountInfoKey:(id)a0 defaultValue:(BOOL)a1; - (id)_objectForAccountInfoKey:(id)a0; - (id)_passwordWithError:(id *)a0; - (id)_privacySafeDescription; - (void)_queueAccountInfoDidChange; - (void)_setAccountProperties:(id)a0; - (BOOL)_shouldTryDirectSSLConnectionOnPort:(unsigned int)a0; - (void)accountInfoDidChange; - (void)applySettingsAsDefault:(id)a0; - (BOOL)canGoOffline; - (unsigned long long)credentialAccessibility; - (id)customDescriptionForError:(id)a0 authScheme:(id)a1 defaultDescription:(id)a2; - (id)defaultConnectionSettings; - (BOOL)enableAccount; - (BOOL)fetchTokensIfNecessary:(id *)a0; - (id)insecureConnectionSettings; - (id)loginDisabledErrorWithTitle:(id)a0; - (id)missingPasswordErrorWithTitle:(id)a0; - (id)nameForMailboxUid:(id)a0; - (id)oauth2Token; - (id)preferredAuthScheme; - (void)releaseAllConnections; - (void)releaseAllForcedConnections; - (void)removeValueInAccountPropertiesForKey:(id)a0; - (void)reportAuthenticationError:(id)a0 authScheme:(id)a1; - (id)secureConnectionSettings; - (id)secureServiceName; - (void)setPreferredAuthScheme:(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; - (BOOL)setCredentialItem:(id)a0 forKey:(id)a1 error:(id *)a2; - (id)credentialItemForKey:(id)a0 error:(id *)a1; - (BOOL)setOAuth2Token:(id)a0 refreshToken:(id)a1 error:(id *)a2; - (id)initWithProperties:(id)a0 andMambaID:(const char *)a1; - (id)initWithoutPersistentAccount; @end