@class NSLock, NSString, NSError, ASFolderHierarchy, ASTaskManager, NSMutableSet, ASProtocol; @interface ASAccount : ESAccount { ASFolderHierarchy *_folderHierarchy; ASProtocol *_protocol; NSMutableSet *_searchTaskSet; NSMutableSet *_autodiscoveryTasks; NSLock *_autodiscoverTaskLock; NSError *_autodiscovery401Error; BOOL _useHTTPForTesting; BOOL _useLocalhostForAutodiscoveryTesting; BOOL _oneAutodiscoverAtATime; BOOL _isValidating; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) BOOL reminderAccountMissing; @property (readonly, nonatomic) ASTaskManager *taskManager; @property (nonatomic) int mailNumberOfPastDaysToSync; @property (readonly, nonatomic) int mailNumberOfPastDaysToSyncUpperLimit; @property (nonatomic, setter=setASAccountVersion:) int asAccountVersion; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)cleanUpFilesForAccountWithId:(id)a0; - (id)protocol; - (id)emailAddresses; - (void)dealloc; - (void)setProtocolVersion:(id)a0; - (id)protocolVersion; - (void)cancelCalendarDirectorySearchWithID:(id)a0; - (BOOL)isEqualToAccount:(id)a0; - (id)changeTrackingID; - (void).cxx_destruct; - (int)supportsConversations; - (id)stateString; - (void)cancelTaskWithID:(int)a0; - (BOOL)syncDefaultFoldersOnly; - (id)sentItemsFolder; - (id)deletedItemsFolder; - (id)draftsFolder; - (BOOL)enabledForDADataclass:(long long)a0; - (id)encryptionIdentityPersistentReference; - (id)inboxFolder; - (BOOL)isHotmailAccount; - (void)performSearchQuery:(id)a0; - (void)setEncryptionIdentityPersistentReference:(id)a0; - (BOOL)setFolderIdsThatExternalClientsCareAboutAdded:(id)a0 deleted:(id)a1 foldersTag:(id)a2; - (void)setSigningIdentityPersistentReference:(id)a0; - (id)signingIdentityPersistentReference; - (int)supportsDraftFolderSync; - (int)supportsEmailFlagging; - (int)supportsMailboxSearch; - (int)supportsUniqueServerId; - (BOOL)isGoogleAccount; - (id)localizedInvalidPasswordMessage; - (id)contactsFolders; - (void)_reallyCancelAllSearchQueries; - (void)_reallyCancelPendingSearchQuery:(id)a0; - (void)_reallyCancelSearchQuery:(id)a0; - (void)_reallyPerformSearchQuery:(id)a0; - (BOOL)_reallySearchQueriesRunning; - (void)account:(id)a0 isValid:(BOOL)a1 validationError:(id)a2; - (BOOL)accountHasSignificantPropertyChangesFromOldAccountInfo:(id)a0; - (BOOL)autodiscoverAccountConfigurationWithConsumer:(id)a0; - (void)cleanupAccountFiles; - (id)defaultContactsFolder; - (id)defaultContainerIdentifierForDADataclass:(long long)a0; - (id)defaultEventsFolder; - (id)defaultNotesFolder; - (id)defaultToDosFolder; - (void)discoverInitialPropertiesWithConsumer:(id)a0; - (id)domainOnly; - (id)eventsFolders; - (id)foldersTag; - (id)initWithBackingAccountInfo:(id)a0; - (BOOL)isActiveSyncAccount; - (id)localizedIdenticalAccountFailureMessage; - (id)notesFolders; - (id)onBehalfOfBundleIdentifier; - (id)performCalendarDirectorySearchForTerms:(id)a0 recordTypes:(id)a1 resultLimit:(unsigned long long)a2 consumer:(id)a3; - (void)resetAccountID; - (void)setEnabled:(BOOL)a0 forDADataclass:(long long)a1; - (int)supportsSmartForwardReply; - (id)toDosFolders; - (BOOL)upgradeAccount; - (id)usernameWithoutDomain; - (id)visibleFolders; - (id)policyManager; - (void)accountDidUpdateProtocolVersion; - (id)folderHierarchy; - (void *)_copyABAccount:(BOOL)a0; - (id)asFolderWithId:(id)a0; - (BOOL)_autodiscoverOAuthAccountOnPrem:(BOOL)a0 withConsumer:(id)a1; - (void *)_copyDefaultExchangeEventsCalendar:(BOOL)a0; - (void *)_copyExchangeCalendarStore:(BOOL)a0; - (id)_defaultMailFolderWithDefaultType:(int)a0 fallbackType:(int)a1 fallbackName:(id)a2; - (id)_easEndPointFQDNFromURL:(id)a0; - (void)_explodeEmailAddress:(id)a0 outUsername:(id *)a1 outEmailAddress:(id *)a2; - (id)_externalInfoDictionary; - (void)_fillOutActionsArray:(id)a0 responseArray:(id)a1 withTask:(id)a2 added:(id)a3 removed:(id)a4 modified:(id)a5 preserved:(id)a6 addedResponse:(id)a7 modifiedResponse:(id)a8 removedResponse:(id)a9 fetchedResponse:(id)a10; - (BOOL)_generateAutodiscoverURLsForEmailAddress:(id)a0 explicitUsername:(id)a1 withConsumer:(id)a2; - (void)_getContextElementsForItemChangeType:(unsigned long long)a0 dataclass:(long long)a1 nativeContext:(id)a2 outContext:(id *)a3 outServerId:(id *)a4; - (BOOL)_managedConfigurationDisablesNotes; - (id)_newPolicyManager; - (void)_removeInvitationsForMailboxFolderID:(id)a0; - (BOOL)_shouldEditNotesSupportOnProtocolChange; - (BOOL)_shouldSaveLastKnownProtocolVersion; - (void)_silentlyTearDownAutodiscoveryTasks; - (BOOL)_submitAutoDV2TaskForEmailAddress:(id)a0 isOnPrem:(BOOL)a1 withConsumer:(id)a2; - (id)_visibleASFolders; - (id)addressBookConstraintsPath; - (void)applyNewAccountProperties:(id)a0 saveIfDifferent:(BOOL)a1; - (id)asFolderHierarchyTaskManager:(id)a0; - (BOOL)autodiscoverOAuthAccountWithConsumer:(id)a0; - (BOOL)autodiscoverOnPremOAuthAccountWithConsumer:(id)a0; - (void)autodiscoverTask:(id)a0 completedWithStatus:(long long)a1 accountInfo:(id)a2 shouldRetryWithEmail:(id)a3 error:(id)a4; - (void)autodiscoverV2Task:(id)a0 completedWithStatus:(long long)a1 authorizationURI:(id)a2 easEndPoint:(id)a3 issuer:(id)a4 error:(id)a5; - (void)blowAwayFolderCache; - (id)calendarConstraintsPath; - (BOOL)clearFolderIdsForPersistentPushWithClientID:(id)a0; - (id)existingTaskManager; - (void)fetchAttachmentTask:(id)a0 completedWithStatus:(long long)a1 dataWasBase64:(BOOL)a2 error:(id)a3; - (void)fetchAttachmentTask:(id)a0 receivedData:(id)a1 ofContentType:(id)a2; - (id)folderIdsForPersistentPush; - (id)folderIdsForPersistentPushForClientID:(id)a0; - (id)folderIdsForPersistentPushForDataclasses:(long long)a0 clientID:(id)a1; - (id)folderIdsThatExternalClientsCareAbout; - (id)folderIdsThatExternalClientsCareAboutForDataclasses:(long long)a0; - (void)folderItemsSyncTask:(id)a0 completedWithStatus:(long long)a1 error:(id)a2 newSyncKey:(id)a3 added:(id)a4 removed:(id)a5 modified:(id)a6 addedResponse:(id)a7 modifiedResponse:(id)a8 removedResponse:(id)a9 fetchedResponse:(id)a10; - (BOOL)folderItemsSyncTask:(id)a0 handleStreamOperation:(int)a1 forCodePage:(int)a2 tag:(int)a3 withParentItem:(id)a4 withData:(char *)a5 dataLength:(int)a6; - (BOOL)folderItemsSyncTask:(id)a0 hasPartialAdded:(id)a1 removed:(id)a2 modified:(id)a3 addedResponse:(id)a4 modifiedResponse:(id)a5 removedResponse:(id)a6 fetchedResponse:(id)a7 moreAvailable:(BOOL)a8; - (id)folderWithId:(id)a0; - (void)getOptionsTask:(id)a0 completedWithStatus:(long long)a1 supportedCommands:(id)a2 supportedVersions:(id)a3 error:(id)a4; - (BOOL)isUnicodeGeneralCategoryLetterOther:(unsigned short)a0; - (void)itemOperationsTask:(id)a0 completedWithStatus:(long long)a1 error:(id)a2 responses:(id)a3; - (BOOL)itemOperationsTask:(id)a0 handleStreamOperation:(int)a1 forCodePage:(int)a2 tag:(int)a3 withParentItem:(id)a4 withData:(char *)a5 dataLength:(int)a6; - (BOOL)itemOperationsTask:(id)a0 hasPartialResponses:(id)a1; - (id)lastKnownProtocolVersion; - (void)moveItemsTask:(id)a0 completedWithStatus:(long long)a1 error:(id)a2 movedItems:(id)a3; - (void)renewCredentialsWithHandler:(id /* block */)a0; - (id)savedFolderPathsThatClientsCareAbout; - (void)searchTask:(id)a0 finishedWithError:(id)a1; - (void)searchTask:(id)a0 returnedResults:(id)a1; - (void)searchTask:(id)a0 returnedTotalCount:(id)a1; - (void)sendMailTask:(id)a0 completedWithStatus:(long long)a1 error:(id)a2; - (int)sendMessageWithRFC822Data:(id)a0 messageID:(id)a1 outgoingMessageType:(int)a2 originalMessageFolderID:(id)a3 originalMessageItemID:(id)a4 originalMessageLongID:(id)a5 originalAccountID:(id)a6 useSmartTasksIfPossible:(BOOL)a7 sourceApplicationBundleIdentifier:(id)a8 consumer:(id)a9 context:(id)a10; - (int)sendSmartMessageWithRFC822Data:(id)a0 messageID:(id)a1 outgoingMessageType:(int)a2 originalMessageFolderID:(id)a3 originalMessageItemID:(id)a4 originalMessageLongID:(id)a5 originalAccountID:(id)a6 replaceOriginalMime:(BOOL)a7 sourceApplicationBundleIdentifier:(id)a8 consumer:(id)a9 context:(id)a10; - (BOOL)setFolderIdsForPersistentPushAdded:(id)a0 deleted:(id)a1 clientID:(id)a2; - (void)setLastKnownProtocolVersion:(id)a0; - (void)setLastKnownProtocolVersion:(id)a0 save:(BOOL)a1; - (void)setOneAutodiscoverAtATime:(BOOL)a0; - (void)setPrimarySMTPAddress:(id)a0 emailAddresses:(id)a1; - (void)setSavedFolderPathsThatClientsCareAbout:(id)a0; - (void)setUseHTTPForTesting:(BOOL)a0; - (void)setUseLocalhostForAutodiscoveryTesting:(BOOL)a0; - (void)settingsTask:(id)a0 completedWithStatus:(long long)a1 error:(id)a2 response:(id)a3; - (BOOL)shouldFixOnDiskDeviceId; - (BOOL)shouldSavePropertiesForFolderPathsThatClientsCareAbout; - (int)sniffableTypeForFolder:(id)a0; - (void)upgradeWithProtocolVersion:(id)a0; @end