@class ACAccountCredential, NSString, NSArray, EFLazyCache, NSDictionary, ACAccount, NSObject, ACAccountStore; @protocol OS_os_log; @interface ECAccount : NSObject @property (class, readonly) NSObject *log; @property (retain, nonatomic) ACAccount *systemAccount; @property (readonly, copy, nonatomic) NSDictionary *properties; @property (readonly, copy, nonatomic) NSDictionary *dataclassProperties; @property (readonly, nonatomic) EFLazyCache *cache; @property (readonly, copy, nonatomic) NSString *identifier; @property (readonly, copy, nonatomic) ACAccountCredential *credential; @property (readonly, nonatomic) ACAccountStore *accountStore; @property (readonly, copy, nonatomic) NSString *accountTypeIdentifier; @property (readonly, copy, nonatomic) NSString *accountDescription; @property (copy, nonatomic) NSString *authenticationScheme; @property (nonatomic) BOOL allowInsecureAuthentication; @property (nonatomic) BOOL configureDynamically; @property (readonly, copy, nonatomic) NSString *username; @property (copy, nonatomic) NSString *hostname; @property (copy, nonatomic) NSString *password; @property (readonly, copy, nonatomic) NSString *oauthToken; @property (nonatomic) BOOL isEnabled; @property (readonly, nonatomic) BOOL isAppleAccount; @property (readonly, nonatomic) BOOL isAppleEmployeeAccount; @property (readonly, nonatomic) BOOL isYahooAccount; @property (readonly, nonatomic) BOOL isGmailAccount; @property (readonly, nonatomic) BOOL isExchangeAccount; @property (readonly, nonatomic) BOOL isAOLAccount; @property (readonly, nonatomic) NSString *personaIdentifier; @property (readonly, nonatomic) BOOL isPersonaAccount; @property (readonly, nonatomic) BOOL isAuthenticated; @property (readonly, nonatomic) BOOL hasPasswordCredential; @property (readonly, copy, nonatomic) NSArray *standardPorts; @property (readonly, copy, nonatomic) NSArray *standardSSLPorts; @property (readonly, nonatomic) long long defaultPortNumber; @property (readonly, nonatomic) long long defaultSecurePortNumber; @property (nonatomic) long long portNumber; @property (nonatomic) BOOL sslIsDirect; @property (readonly, nonatomic) BOOL sslIsDirectIsSet; @property (nonatomic) BOOL usesSSL; @property (copy, nonatomic) NSString *accountDirectoryTildeAbbreviatedPath; @property (nonatomic) long long numberOfDaysToKeepTrash; @property (nonatomic) long long numberOfDaysToKeepJunk; @property (nonatomic) BOOL deleteMessagesInPlace; @property (copy, nonatomic) NSString *draftsMailboxName; @property (copy, nonatomic) NSString *outboxMailboxName; @property (copy, nonatomic) NSString *sentMessagesMailboxName; @property (copy, nonatomic) NSString *trashMailboxName; @property (copy, nonatomic) NSString *junkMailboxName; @property (copy, nonatomic) NSString *notesMailboxName; @property (copy, nonatomic) NSString *toDosMailboxName; @property (copy, nonatomic) NSString *archiveMailboxName; @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)standardSSLPorts; + (id)standardPorts; - (id)_hostnameFromParentAccount:(id)a0; - (void)renewCredentialsWithOptions:(id)a0 completionHandler:(id /* block */)a1; - (id)enabledDataclasses; - (id)usesSSLObject; - (void)setDataClassProperty:(id)a0 forKey:(id)a1; - (id)portNumberObject; - (id)initWithSystemAccount:(id)a0; - (void)clearSSLIsDirect; - (id)_cachedParentAccount; - (void)_accountStoreDidChange:(id)a0; - (id)dataClassPropertyForKey:(id)a0; - (BOOL)setSslIsDirectIsSet; - (BOOL)_cachedEnabled; - (void)clearUsesSSL; - (BOOL)isEnabledForDataclass:(id)a0; - (void)setOAuth2Token:(id)a0 refreshToken:(id)a1; - (id)initWithSystemAccount:(id)a0 accountStore:(id)a1; - (void)refresh; - (void).cxx_destruct; @end