@class MFMailboxUid, NSURL, NSMutableDictionary, NSDate, NSObject, MFMailMessageLibrary, ACAccount, MFLocalActionReplayHandler, MFWeakObjectCache, NSString, MFError, NSArray, MFLock, ECAccount; @protocol OS_os_log, EFScheduler, MFTaskManager; @interface MailAccount : MFAccount <EFLoggable, EDReceivingAccount, EDIndexableAccount> { NSString *_path; NSString *_nonPersistentPath; MFMailboxUid *_rootMailboxUid; struct { unsigned short cacheDirtyCount : 16; unsigned char cacheHasBeenRead : 1; unsigned char disableCacheWrite : 1; unsigned short _UNUSED_ : 14; } _flags; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _flagsLock; MFMailboxUid *_inboxMailboxUid; MFMailboxUid *_draftsMailboxUid; MFMailboxUid *_sentMessagesMailboxUid; MFMailboxUid *_trashMailboxUid; MFMailboxUid *_archiveMailboxUid; MFMailboxUid *_junkMailboxUid; MFLock *_cachedMailboxenLock; MFLock *_deletionLock; MFError *_lastConnectionError; MFMailMessageLibrary *_library; NSMutableDictionary *_currentChokedActions; NSString *_mailboxCachePath; MFWeakObjectCache *_messageStoresCache; } @property (class, readonly, nonatomic) NSObject<OS_os_log> *log; @property (class, readonly) BOOL mailboxListingNotificationsAreEnabled; @property (class, readonly, nonatomic) NSString *csAccountTypeString; @property BOOL cacheHasBeenRead; @property (retain, nonatomic) id<EFScheduler> mailboxCacheWriteScheduler; @property (retain, nonatomic) MFLocalActionReplayHandler *replayHandler; @property (readonly, nonatomic) id<MFTaskManager> taskManager; @property (retain, nonatomic) NSDate *lastEmailAliasesSyncDate; @property (retain, nonatomic) NSString *lastEmailAliasesSyncEntityTag; @property (readonly) BOOL shouldArchiveByDefault; @property (readonly) BOOL sourceIsManaged; @property (readonly, nonatomic) NSString *defaultPath; @property (readonly) BOOL moveSupported; @property (readonly, nonatomic) MFMailboxUid *rootMailbox; @property (readonly, nonatomic) MFMailboxUid *rootMailboxUid; @property (readonly, copy, nonatomic) NSString *mailboxPathExtension; @property (readonly, nonatomic) BOOL supportsRemoteAppend; @property (readonly, nonatomic) BOOL supportsFastRemoteBodySearch; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL isManaged; @property (readonly, nonatomic) NSArray *emailAddresses; @property (readonly, copy, nonatomic) NSString *smtpIdentifier; @property (readonly, nonatomic) BOOL isLocalAccount; @property (readonly, nonatomic) NSURL *accountURL; @property (readonly, copy, nonatomic) NSString *identifier; @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) NSString *username; @property (readonly, copy, nonatomic) NSArray *emailAddressStrings; @property (copy, nonatomic) NSString *hostname; @property (copy, nonatomic) NSString *password; @property (readonly, nonatomic, getter=isManaged) BOOL managed; @property (readonly, nonatomic) ECAccount *baseAccount; + (void)reloadAccounts; + (id)activeAccounts; + (void)initialize; + (id)mailAccounts; + (void)test_tearDown; + (id)defaultMailAccountForDelivery; + (BOOL)primaryDeliveryAccountIsDynamic; + (id)accountWithURL:(id)a0; + (void)performOnAccounts:(id)a0 accountBlock:(id /* block */)a1; + (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; + (id)_loadAllAccountsWithError:(id *)a0; + (id)_loadDataAccessAccountsWithError:(id *)a0; + (void)_postMailboxListNotificationAfterBlock:(id /* block */)a0; + (void)_removeAccountFromSortedPaths:(id)a0; + (void)_removeLookAsideValuesNotInAccountList:(id)a0; + (void)_setMailAccounts:(id)a0 saveIfChanged:(BOOL)a1 alreadyLocked:(BOOL)a2; + (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)accountWithURLString:(id)a0; + (id)accountWithUniqueId:(id)a0; + (id)activeAccountEmailAddresses; + (id)activeAccountsWithError:(id *)a0; + (id)activeNonLocalAccounts; + (id)addressesThatReceivedMessage:(id)a0; + (id)allActivePrimaryMailboxUids; + (id)allMailboxUids; + (id)allMailboxUidsForAccounts:(id)a0; + (id)allPurgeableMailboxUids; + (BOOL)canMoveMessagesFromAccount:(id)a0 toAccount:(id)a1; + (BOOL)canMoveMessagesFromAccount:(id)a0 toAccount:(id)a1 profileConnection:(id)a2; + (id)defaultAccountDirectory; + (id)defaultDeliveryAccount; + (id)defaultMailAccountForDeliveryExcludingRestricted; + (void)disableMailboxListingNotifications; + (void)enableMailboxListingNotifications:(BOOL)a0; + (id)existingAccountForUniqueID:(id)a0; + (id)existingAccountWithType:(id)a0 hostname:(id)a1 username:(id)a2; + (id)existingDAMailAccountForDAAccount:(id)a0; + (BOOL)getConfigurationFromServerForEmail:(id)a0; + (id)infoForURL:(id)a0; + (BOOL)isPredefinedAccountType; + (id)lastMailAccountsReloadDate; + (id)legacyPathForAccountIdentifier:(id)a0 withHostname:(id)a1 username:(id)a2; + (id)legacyPathNameForAccountWithHostname:(id)a0 username:(id)a1; + (id)mailAccountsWithError:(id *)a0; + (id)mailboxUidForFileSystemPath:(id)a0 create:(BOOL)a1; + (id)mailboxUidFromActiveAccountsForURL:(id)a0; + (id)newAccountWithDictionary:(id)a0; + (id)newAccountWithPath:(id)a0; + (void)notifyOfAccountsAdded:(id)a0 accountsRemoved:(id)a1 changedAccounts:(id)a2; + (id)outboxMailboxUid; + (id)outboxMessageStore:(BOOL)a0; + (id)predefinedValueForKey:(id)a0; + (id)purgeableAccounts; + (void)resetMailboxTimers; + (void)saveStateForAllAccounts; + (void)setMailAccounts:(id)a0; + (void)setMailAccounts:(id)a0 saveIfChanged:(BOOL)a1; + (id)standardAccountClass:(Class)a0 valueForKey:(id)a1; + (void)updateEmailAliasesForActiveAccounts; + (BOOL)usernameIsEmailAddress; - (void)systemWillSleep; - (void)setActive:(BOOL)a0; - (id)initWithPath:(id)a0; - (void)saveState; - (void)setPortNumber:(unsigned int)a0; - (void)dealloc; - (void)newActionsAdded; - (id)stateCaptureTitle; - (BOOL)renameMailbox:(id)a0 newName:(id)a1; - (void)setPath:(id)a0; - (id)URLString; - (id)connectionError; - (id)library; - (void)setDefaultEmailAddress:(id)a0; - (void)invalidate; - (id)URL; - (void)setEmailAddresses:(id)a0; - (BOOL)_setPath:(id)a0; - (void)setConnectionError:(id)a0; - (id)path; - (id)replayAction:(id)a0; - (void).cxx_destruct; - (void)setLibrary:(id)a0; - (void)addNewAction:(id)a0; - (void)test_tearDown; - (id)defaultEmailAddress; - (id)loggingIdentifier; - (void)systemDidWake; - (void)setUsername:(id)a0; - (BOOL)deleteMailbox:(id)a0; - (id)fullUserName; - (void)_didBecomeActive:(BOOL)a0; - (BOOL)_deleteMailbox:(id)a0 reflectToServer:(BOOL)a1; - (void)_writeCustomInfoToMailboxCache:(id)a0; - (BOOL)checkAndSetDefaultEmailAddress:(id)a0; - (BOOL)restrictedFromSendingExternally; - (id)_deliveryAccountCreateIfNeeded:(BOOL)a0; - (void)_setSpecialMailboxName:(id)a0 forType:(int)a1; - (id)customSignature; - (id)deliveryAccount; - (id)displayUsername; - (id)mailboxForType:(long long)a0; - (id)uniqueIdForPersistentConnection; - (id)URLForMessage:(id)a0; - (id)URLStringFromLegacyURLString:(id)a0; - (id)_URLForInfo:(id)a0; - (id)_URLScheme; - (BOOL)_assignSpecialMailboxToAppropriateIvar:(id)a0 forType:(int)a1; - (void)_asynchronouslyInvalidateAndDeleteAccountData:(BOOL)a0; - (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 long long)a2 existingMailboxUid:(id)a3 dictionary:(id)a4; - (id)_copyMailboxWithParent:(id)a0 name:(id)a1 attributes:(unsigned long long)a2 dictionary:(id)a3; - (id)_defaultSpecialMailboxNameForType:(int)a0; - (void)_deleteHook; - (int)_emptyFrequencyForKey:(id)a0 defaultValue:(id)a1; - (void)_incrementCacheDirtyCount; - (id)_infoForMatchingURL:(id)a0; - (void)_invalidateAndDeleteAccountData:(BOOL)a0; - (void)_invalidateCachedMailboxen; - (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; - (void)_registerStateCaptureHandler; - (BOOL)_renameMailbox:(id)a0 newName:(id)a1 parent:(id)a2; - (void)_resetAllMailboxURLs:(BOOL)a0; - (BOOL)_resetSpecialMailboxesCanPost:(BOOL)a0; - (void)_setAccountProperties:(id)a0; - (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; - (void)_writeMailboxCacheWithPrejudice:(BOOL)a0 completionHandler:(id /* block */)a1; - (id)allLocalMailboxUids; - (id)allMailMailboxUid; - (id)allMailboxUids; - (id)allMailboxesFilteringNotes:(BOOL)a0; - (int)archiveDestinationForMailbox:(id)a0; - (BOOL)canArchiveForMailbox:(id)a0; - (BOOL)canArchiveSentMessages; - (BOOL)canAuthenticateWithCurrentCredentials; - (BOOL)canCreateNewMailboxes; - (BOOL)canFetch; - (BOOL)canMailboxBeDeleted:(id)a0; - (BOOL)canMailboxBeRenamed:(id)a0; - (BOOL)canReceiveNewMailNotifications; - (BOOL)canUseCarrierDeliveryFallback; - (BOOL)canUseDeliveryAccount:(id)a0; - (void)changePushedMailboxUidsAdded:(id)a0 deleted:(id)a1; - (BOOL)checkAndSetEmailAddresses:(id)a0; - (BOOL)checkAndSetReceiveEmailAliasAddresses:(id)a0; - (BOOL)containsMailboxWithURL:(id)a0; - (id)copyDataForRemoteEncryptionCertificatesForAddress:(id)a0 error:(id *)a1; - (id)copyDataForRemoteEncryptionCertificatesForAddresses:(id)a0 errors:(id *)a1; - (id)copyReceivingEmailAddresses; - (id)debugAccountState; - (void)deleteDeliveryAccountIfNeeded; - (BOOL)deleteInPlaceForAllMailboxes; - (BOOL)deleteInPlaceForMailbox:(id)a0; - (BOOL)deleteMailbox:(id)a0 reflectToServer:(BOOL)a1; - (void)deleteMessagesFromMailboxUid:(id)a0 olderThanNumberOfDays:(unsigned int)a1; - (id)deliveryAccountAlternates; - (BOOL)deliveryAccountInUseByOtherAccounts:(id)a0; - (void)deliveryAccountWillBeRemoved:(id)a0; - (BOOL)derivesDeliveryAccountInfoFromMailAccount; - (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; - (id)initWithLibrary:(id)a0 persistentAccount:(id)a1; - (id)initWithPersistentAccount:(id)a0; - (void)invalidateAndDelete; - (void)invalidateEmailAliases; - (BOOL)isAccountClassEquivalentTo:(id)a0; - (BOOL)isActiveWithPersistentAccount:(id)a0; - (BOOL)isEquivalentTo:(id)a0 hostname:(id)a1 username:(id)a2; - (BOOL)isHostnameEquivalentTo:(id)a0; - (BOOL)isMailboxLocalForType:(int)a0; - (BOOL)isPrimaryDeliveryAccountDisabled; - (BOOL)isSpecialMailbox:(id)a0; - (BOOL)isUsernameEquivalentTo:(id)a0; - (id)lastKnownCapabilities; - (id)legacySQLExpressionToMatchAllMailboxes; - (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)mustArchiveSentMessages; - (BOOL)newMailboxNameIsAcceptable:(id)a0 reasonForFailure:(id *)a1; - (id)newMailboxWithParent:(id)a0 name:(id)a1; - (BOOL)ownsMailboxUidWithURL:(id)a0; - (BOOL)perMessageEncryptionEnabledForAddress:(id)a0; - (void)persistentAccountDidChange:(id)a0 previousAccount:(id)a1; - (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)resetMailboxCache; - (void)resetMailboxTimer; - (void)resetMailboxURLs; - (void)resetSpecialMailboxes; - (BOOL)resetSpecialMailboxesCanPostNotifications:(BOOL)a0; - (BOOL)restrictedFromSyncingRecents; - (BOOL)restrictedFromTransferingMessagesToOtherAccounts; - (id)saveSentFolder; - (int)secureCompositionEncryptionPolicyForAddress:(id)a0; - (int)secureCompositionSigningPolicyForAddress:(id)a0; - (void)setCanUseCarrierDeliveryFallback:(BOOL)a0; - (void)setCustomSignature:(id)a0; - (void)setDeliveryAccount:(id)a0; - (void)setDeliveryAccountAlternates:(id)a0; - (void)setEmptyFrequency:(int)a0 forMailboxType:(int)a1; - (void)setEnabled:(BOOL)a0 forEmailAddress:(id)a1; - (void)setEncryptionIdentityPersistentReference:(id)a0 forAddress:(id)a1; - (void)setFullUserName:(id)a0; - (void)setMailboxCachePath:(id)a0; - (void)setMailboxUid:(id)a0 forMailboxType:(int)a1; - (void)setPrimaryDeliveryAccountDisabled:(BOOL)a0; - (void)setReceiveEmailAliasAddresses:(id)a0; - (void)setSigningIdentityPersistentReference:(id)a0 forAddress:(id)a1; - (void)setValueInAccountLookAsideProperties:(id)a0 forKey:(id)a1; - (void)setValueInAccountProperties:(id)a0 forKey:(id)a1; - (void)setupLibrary; - (BOOL)shouldFetchAgainWithError:(id)a0 foregroundRequest:(BOOL)a1; - (BOOL)shouldFetchRemoteLinksWithDateReceived:(id)a0; - (BOOL)shouldRestoreMessagesAfterFailedDelete; - (id)signingIdentityPersistentReferenceForAddress:(id)a0; - (id)specialMailboxNameForType:(int)a0; - (void)startListeningForNotifications; - (void)stopListeningForNotifications; - (Class)storeClass; - (Class)storeClassForMailbox:(id)a0; - (id)storeForMailboxUid:(id)a0; - (BOOL)supportsAppend; - (BOOL)supportsArchiving; - (BOOL)supportsHandoffType:(id)a0; - (BOOL)supportsMailDrop; - (BOOL)supportsMailboxEditing; - (BOOL)supportsMessageFlagging; - (BOOL)supportsPurge; - (BOOL)supportsSyncingReadState; - (BOOL)supportsThreadOperations; - (BOOL)supportsUserPushedMailboxes; - (void)test_setTaskManager:(id)a0; - (id)transferDisabledMailboxUids; - (void)transferNotificationSessionToAccount:(id)a0; - (id)unactionableInvitationICSRepresentationInMessage:(id)a0 summary:(id *)a1; - (id)uniqueServerIdForMessage:(id)a0; - (id)unsupportedHandoffTypes; - (void)updateEmailAliasesIfNeeded; - (id)valueInAccountLookAsidePropertiesForKey:(id)a0; - (BOOL)willPerformActionForChokePoint:(id)a0 coalescePoint:(id)a1 result:(id *)a2; @end