@class MFMailboxUid, NSString, MFMessageLibrary, MFLock, NSError, NSMutableDictionary, MFWeakObjectCache; @interface MailAccount : MFAccount { NSString *_path; NSString *_nonPersistentPath; MFMailboxUid *_rootMailboxUid; struct { unsigned short cacheDirtyCount : 16; unsigned char synchronizationThreadIsRunning : 1; unsigned char cacheHasBeenRead : 1; unsigned char disableCacheWrite : 1; unsigned short _UNUSED_ : 13; } _flags; MFMailboxUid *_inboxMailboxUid; MFMailboxUid *_draftsMailboxUid; MFMailboxUid *_sentMessagesMailboxUid; MFMailboxUid *_trashMailboxUid; MFMailboxUid *_archiveMailboxUid; MFMailboxUid *_junkMailboxUid; MFLock *_cachedMailboxenLock; MFLock *_deletionLock; NSError *_lastConnectionError; MFMessageLibrary *_library; NSMutableDictionary *_currentChokedActions; NSString *_mailboxCachePath; MFWeakObjectCache *_messageStoresCache; long long _cachedLibraryID; MFLock *_cachedLibraryIDLock; NSString *_lastKnownHostname; } @property (readonly) BOOL shouldArchiveByDefault; @property (readonly) BOOL sourceIsManaged; @property (readonly, copy, nonatomic) NSString *mailboxPathExtension; @property (readonly, nonatomic) BOOL supportsFastRemoteBodySearch; @property (readonly, nonatomic) BOOL needsRemoteSearchResultsVerification; + (void)reloadAccounts; + (void)initialize; + (id)defaultMailAccountForDelivery; + (id)URLForInfo:(id)a0; + (id)_accountContainingEmailAddress:(id)a0 matchingAddress:(id *)a1 fullUserName:(id *)a2 includingInactive:(BOOL)a3; + (id)_accountWithPath:(id)a0; + (void)_addAccountToSortedPaths:(id)a0; + (id)_defaultMailAccountForDeliveryIncludingRestricted:(BOOL)a0; + (void)_removeAccountFromSortedPaths:(id)a0; + (void)_removeLookAsideValuesNotInAccountList:(id)a0; + (void)_setOutboxMailboxUid:(id)a0; + (void)_setupSortedPathsForAccounts:(id)a0; + (id)accountContainingEmailAddress:(id)a0; + (id)accountContainingEmailAddress:(id)a0 includingInactive:(BOOL)a1; + (id)accountForHeaders:(id)a0 message:(id)a1 includingInactive:(BOOL)a2; + (id)accountThatMessageIsFrom:(id)a0; + (id)accountThatMessageIsFrom:(id)a0 includingInactive:(BOOL)a1; + (id)accountWithPath:(id)a0; + (id)addressesThatReceivedMessage:(id)a0; + (BOOL)canMoveMessagesFromAccount:(id)a0 toAccount:(id)a1; + (id)defaultAccountDirectory; + (id)defaultMailAccountForDeliveryExcludingRestricted; + (id)defaultPathNameForAccountWithHostname:(id)a0 username:(id)a1; + (void)disableMailboxListingNotifications; + (void)enableMailboxListingNotifications:(BOOL)a0; + (id)existingAccountForUniqueID:(id)a0; + (BOOL)getConfigurationFromServerForEmail:(id)a0; + (id)infoForURL:(id)a0; + (BOOL)isPredefinedAccountType; + (id)lastMailAccountsReloadDate; + (id)mailboxUidForFileSystemPath:(id)a0 create:(BOOL)a1; + (id)mailboxUidFromActiveAccountsForURL:(id)a0; + (id)outboxMailboxUid; + (id)outboxMessageStore:(BOOL)a0; + (void)saveStateForAllAccounts; + (BOOL)usernameIsEmailAddress; + (void)setMailAccountLoadOptions:(unsigned long long)a0; + (id)accountUsingHeadersFromMessage:(id)a0; + (void)setDataclassesConsideredActive:(id)a0; + (id)defaultPathForAccountWithHostname:(id)a0 username:(id)a1; + (id)lastMailAccountsReloadError; + (BOOL)mailboxListingNotificationAreEnabled; + (void)setGlobalPathForAccounts:(id)a0; + (void)synchronouslyEmptyMailboxUidType:(int)a0 inAccounts:(id)a1; + (void)updateAutoFetchSettings; - (int)cachePolicy; - (long long)libraryID; - (void)systemWillSleep; - (void)setCachePolicy:(int)a0; - (void)setActive:(BOOL)a0; - (id)initWithPath:(id)a0; - (void)saveState; - (id)emailAddresses; - (void)dealloc; - (BOOL)renameMailbox:(id)a0 newName:(id)a1; - (void)setPath:(id)a0; - (id)URLString; - (id)connectionError; - (id)library; - (void)setDefaultEmailAddress:(id)a0; - (void)invalidate; - (BOOL)_setPath:(id)a0; - (id)description; - (void)setConnectionError:(id)a0; - (id)path; - (id)initWithLibrary:(id)a0; - (void).cxx_destruct; - (void)setLibrary:(id)a0; - (id)defaultEmailAddress; - (BOOL)isActive; - (id)loggingIdentifier; - (void)systemDidWake; - (id)displayName; - (BOOL)deleteMailbox:(id)a0; - (id)fullUserName; - (void)_writeCustomInfoToMailboxCache:(id)a0; - (BOOL)restrictedFromSendingExternally; - (void)_setSpecialMailboxName:(id)a0 forType:(int)a1; - (id)customSignature; - (id)displayUsername; - (id)uniqueIdForPersistentConnection; - (id)URLForMessage:(id)a0; - (id)_URLForInfo:(id)a0; - (id)_URLScheme; - (BOOL)_assignSpecialMailboxToAppropriateIvar:(id)a0 forType:(int)a1; - (id)_cachedSpecialMailboxOfType:(int)a0; - (BOOL)_canEmptyMessagesFromMailboxUid:(id)a0; - (id)_childOfMailbox:(id)a0 withComponentName:(id)a1; - (BOOL)_cleanInboxDuplication:(id)a0; - (id)_copyMailboxUidWithParent:(id)a0 name:(id)a1 attributes:(unsigned int)a2 existingMailboxUid:(id)a3 dictionary:(id)a4; - (id)_copyMailboxWithParent:(id)a0 name:(id)a1 attributes:(unsigned int)a2 dictionary:(id)a3; - (id)_defaultSpecialMailboxNameForType:(int)a0; - (void)_deleteHook; - (int)_emptyFrequencyForKey:(id)a0 defaultValue:(id)a1; - (id)_infoForMatchingURL:(id)a0; - (void)_loadEntriesFromFileSystemPath:(id)a0 parent:(id)a1; - (BOOL)_loadMailboxListingIntoCache:(id)a0 attributes:(unsigned int)a1 children:(id)a2 parent:(id)a3; - (id)_localMailboxNameForType:(int)a0 usingDisplayName:(id)a1; - (id)_mailboxPathPrefix; - (void)_mailboxesWereRemovedFromTree:(id)a0 withFileSystemPaths:(id)a1; - (id)_newMailboxWithParent:(id)a0 name:(id)a1 attributes:(unsigned int)a2 dictionary:(id)a3 withCreationOption:(int)a4; - (id)_pathComponentForUidName:(id)a0; - (void)_readCustomInfoFromMailboxCache:(id)a0; - (BOOL)_registerPushNotificationPrefix:(id)a0 forMailboxNames:(id)a1; - (BOOL)_renameMailbox:(id)a0 newName:(id)a1 parent:(id)a2; - (BOOL)_setChildren:(id)a0 forMailboxUid:(id)a1; - (void)_setEmptyFrequency:(int)a0 forKey:(id)a1; - (void)_setSpecialMailbox:(id)a0 forType:(int)a1; - (void)_setValueInAccountLookAsideProperties:(id)a0 forKey:(id)a1 subKey:(id)a2; - (BOOL)_shouldConfigureMailboxCache; - (BOOL)_shouldLogDeleteActivity; - (id)_specialMailboxUidWithType:(int)a0 create:(BOOL)a1; - (void)_synchronizeMailboxListWithFileSystem; - (void)_synchronouslyLoadListingForParent:(id)a0; - (id)_uidNameForPathComponent:(id)a0; - (void)_writeMailboxCacheWithPrejudice:(BOOL)a0; - (id)allLocalMailboxUids; - (id)allMailMailboxUid; - (id)allMailboxUids; - (int)archiveDestinationForMailbox:(id)a0; - (BOOL)canArchiveForMailbox:(id)a0; - (BOOL)canCreateNewMailboxes; - (BOOL)canFetch; - (BOOL)canMailboxBeDeleted:(id)a0; - (BOOL)canMailboxBeRenamed:(id)a0; - (BOOL)canReceiveNewMailNotifications; - (id)copyDataForRemoteEncryptionCertificatesForAddress:(id)a0 error:(id *)a1; - (BOOL)deleteInPlaceForAllMailboxes; - (BOOL)deleteInPlaceForMailbox:(id)a0; - (void)deleteMessagesFromMailboxUid:(id)a0 olderThanNumberOfDays:(unsigned int)a1; - (void)didFinishActionForChokePoint:(id)a0 coalescePoint:(id)a1 withResult:(id)a2; - (id)displayNameUsingSpecialNamesForMailboxUid:(id)a0; - (id)emailAddressesAndAliases; - (id)emailAddressesAndAliasesList; - (id)emailAddressesDictionary; - (int)emptyFrequencyForMailboxType:(int)a0; - (void)emptyTrash; - (id)encryptionIdentityPersistentReferenceForAddress:(id)a0; - (id)fetchLimits; - (void)fetchMailboxList; - (id)firstEmailAddress; - (void)forceFetchMailboxList; - (id)fromEmailAddresses; - (id)fromEmailAddressesIncludingDisabled; - (BOOL)hasEnoughInformationForEasySetup; - (id)iconString; - (id)initWithLibrary:(id)a0 path:(id)a1; - (BOOL)isAccountClassEquivalentTo:(id)a0; - (BOOL)isEquivalentTo:(id)a0 hostname:(id)a1 username:(id)a2; - (BOOL)isHostnameEquivalentTo:(id)a0; - (BOOL)isMailboxLocalForType:(int)a0; - (BOOL)isSpecialMailbox:(id)a0; - (BOOL)isUsernameEquivalentTo:(id)a0; - (id)lastEmailAliasesSyncDate; - (id)mailboxCachePath; - (id)mailboxUidForInfo:(id)a0; - (id)mailboxUidForRelativePath:(id)a0 create:(BOOL)a1; - (id)mailboxUidForRelativePath:(id)a0 create:(BOOL)a1 withOption:(int)a2; - (id)mailboxUidForURL:(id)a0; - (id)mailboxUidOfType:(int)a0 createIfNeeded:(BOOL)a1; - (id)mailboxesForSuggestionsLostMessageSearchPriorToTime:(double)a0; - (id)meetingStorePersistentID; - (BOOL)moveMailbox:(id)a0 intoParent:(id)a1; - (BOOL)newMailboxNameIsAcceptable:(id)a0 reasonForFailure:(id *)a1; - (id)newMailboxWithParent:(id)a0 name:(id)a1; - (BOOL)ownsMailboxUidWithURL:(id)a0; - (id)persistentNameForMailbox:(id)a0; - (id)powerAssertionIdentifierWithPrefix:(id)a0; - (BOOL)preventArchiveForMailbox:(id)a0; - (id)primaryMailboxUid; - (void)pushUpdateForAliasData; - (id)pushedMailboxUids; - (id)receiveEmailAliasAddresses; - (BOOL)reconstituteOrphanedMeetingInMessage:(id)a0; - (void)releaseAllConnections; - (void)releaseAllForcedConnections; - (BOOL)renameMailbox:(id)a0 newName:(id)a1 parent:(id)a2; - (void)resetMailboxTimer; - (void)resetMailboxURLs; - (void)resetSpecialMailboxes; - (BOOL)restrictedFromSyncingRecents; - (BOOL)restrictedFromTransferingMessagesToOtherAccounts; - (id)rootMailboxUid; - (id)saveSentFolder; - (int)secureCompositionEncryptionPolicyForAddress:(id)a0; - (int)secureCompositionSigningPolicyForAddress:(id)a0; - (void)setCustomSignature:(id)a0; - (void)setEmptyFrequency:(int)a0 forMailboxType:(int)a1; - (void)setEnabled:(BOOL)a0 forEmailAddress:(id)a1; - (void)setEncryptionIdentityPersistentReference:(id)a0 forAddress:(id)a1; - (void)setLastEmailAliasesSyncDate:(id)a0; - (void)setMailboxCachePath:(id)a0; - (void)setMailboxUid:(id)a0 forMailboxType:(int)a1; - (void)setSigningIdentityPersistentReference:(id)a0 forAddress:(id)a1; - (void)setValueInAccountLookAsideProperties:(id)a0 forKey:(id)a1; - (void)setupLibrary; - (BOOL)shouldFetchAgainWithError:(id)a0 foregroundRequest:(BOOL)a1; - (BOOL)shouldRestoreMessagesAfterFailedDelete; - (id)signingIdentityPersistentReferenceForAddress:(id)a0; - (id)specialMailboxNameForType:(int)a0; - (void)startListeningForNotifications; - (id)statisticsKind; - (void)stopListeningForNotifications; - (Class)storeClass; - (Class)storeClassForMailbox:(id)a0; - (id)storeForMailboxUid:(id)a0; - (BOOL)supportsAppend; - (BOOL)supportsArchiving; - (BOOL)supportsMailDrop; - (BOOL)supportsMailboxEditing; - (BOOL)supportsMessageFlagging; - (BOOL)supportsPurge; - (BOOL)supportsRemoteAppend; - (BOOL)supportsSyncingReadState; - (BOOL)supportsThreadOperations; - (BOOL)supportsUserPushedMailboxes; - (id)transferDisabledMailboxUids; - (void)transferNotificationSessionToAccount:(id)a0; - (id)unactionableInvitationICSRepresentationInMessage:(id)a0 summary:(id *)a1; - (id)uniqueServerIdForMessage:(id)a0; - (id)valueInAccountLookAsidePropertiesForKey:(id)a0; - (BOOL)willPerformActionForChokePoint:(id)a0 coalescePoint:(id)a1 result:(id *)a2; - (BOOL)_deleteMailbox:(id)a0; - (BOOL)_resetSpecialMailboxes; - (id *)_specialMailboxIvarOfType:(int)a0; - (void)accountDidLoad; - (void)addUserFocusMailbox:(id)a0; - (BOOL)archiveSentMessages; - (BOOL)canAppendMessages; - (BOOL)canForwardWithoutDownload; - (id)displayNameForMailboxUid:(id)a0; - (id)moveMessages:(id)a0 fromMailbox:(id)a1 toMailbox:(id)a2 markAsRead:(BOOL)a3; - (void)nowWouldBeAGoodTimeToStartBackgroundSynchronization; - (BOOL)perMessageEncryptionEnabled; - (id)receiveEmailAliasAddressesList; - (void)removeUserFocusMailbox:(id)a0; - (BOOL)secureMIMEEnabled; - (void)setLastKnownHostname:(id)a0; - (BOOL)shouldAppearInMailSettings; - (BOOL)shouldExpungeMessagesOnDelete; - (BOOL)shouldFetchBodiesWhenMovingToTrash; - (BOOL)supportsContinuationType:(id)a0; - (id)tildeAbbreviatedPath; - (id)unsupportedContinuationTypes; - (BOOL)updateEmailAliases; - (void)_asynchronouslyInvalidate; - (void)_invalidate__; - (id)getStoreForMailbox:(id)a0 readOnly:(BOOL)a1; - (id)initWithoutPersistentAccount; @end