@class NSMutableDictionary, MFMessageChangeManager_iOS, EFObservable, EDSearchableIndexScheduler, EDMessageQueryParser, EDPersistence, NSObject, MFPersistenceDatabase_iOS, MFWeakObjectCache, NSConditionLock, MFMessageAttachmentMigrator, NSString, EDPersistenceHookRegistry, MFAttachmentLibraryDataProvider, MFMessageBodyMigrator, EDWebContentParser, NSMutableSet, MFLibrarySearchableIndex, NSCache; @protocol OS_os_log, EFScheduler, EFObserver, EFSQLValueExpressable, EFCancelable, OS_dispatch_queue; @interface MFMailMessageLibrary : NSObject { NSString *_path; MFAttachmentLibraryDataProvider *_attachmentDataProvider; MFWeakObjectCache *_libraryMessageCache; NSMutableDictionary *_mailboxCache; NSObject *_queue; NSObject *_statsQueue; NSConditionLock *_activeAccountsCondition; NSString *_activeMailboxesClause; NSString *_nonLocalAccountClause; id _enabledAccountMailboxesExpression; int _protectedDataAvailability; NSObject *_keyBagQueue; NSObject *_conversationCalculationQueue; NSMutableSet *_messagesToThreadAtUnlock; NSObject *_parallelCompressionQueue; MFLibrarySearchableIndex *_searchableIndex; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _searchableIndexLock; _Atomic BOOL _suspendedUnderLock; EDWebContentParser *_remoteContentParser; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _remoteContentParserLock; EFObservable *_unreconciledMessageCountObservable; _Atomic unsigned int _unreconciledMessageCount; _Atomic unsigned int _unreconciledMessageChangeCount; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _queryParserLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _mailboxLock; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _addedMessagesMapLock; NSCache *_mailboxURLsToMailboxIDs; NSCache *_optionsToQueries; } @property (class, readonly, nonatomic) BOOL canUsePersistence; @property (class, readonly) MFMailMessageLibrary *defaultInstance; @property (class, readonly) NSObject *signpostLog; @property (class, readonly) NSObject *log; @property (retain, nonatomic) EDSearchableIndexScheduler *searchableIndexScheduler; @property (retain, nonatomic) EDMessageQueryParser *queryParser; @property (retain, nonatomic) id fileRemovalAfterCompactionScheduler; @property (retain, nonatomic) NSMutableDictionary *currentAddedMessagesMap; @property (retain) MFMessageBodyMigrator *bodyMigrator; @property (readonly, nonatomic) id stateCaptureCancelable; @property (readonly, nonatomic) EDWebContentParser *remoteContentParser; @property (readonly, nonatomic) NSCache *messagesParsedCache; @property (readonly, nonatomic) EDPersistenceHookRegistry *hookRegistry; @property (retain) MFMessageAttachmentMigrator *attachmentMigrator; @property (readonly) NSObject *mimePartParallelCompressionQueue; @property (readonly) EDPersistence *persistence; @property (readonly) MFPersistenceDatabase_iOS *database; @property (readonly) MFMessageChangeManager_iOS *messageChangeManager; @property (readonly, nonatomic) unsigned long long protectedDataAvailability; @property (readonly, nonatomic) BOOL allowedToAccessProtectedData; @property (readonly, nonatomic) unsigned long long pendingIndexItemsCount; @property (readonly, nonatomic) EFObservable *unreconciledMessageCountObservable; @property (readonly, nonatomic) unsigned long long unreconciledMessageCount; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly) unsigned long long signpostID; + (id)defaultPath; + (void)_renameLibraryAtPath:(id)a0; + (void)removeLibraryOnNextLaunch; + (void)test_setDefaultInstance:(id)a0; + (id)propertyMapper; - (BOOL)migrate; - (id)initWithPath:(id)a0; - (void)dealloc; - (void)reindexAllSearchableItemsWithAcknowledgementHandler:(id /* block */)a0; - (void)start; - (void)persistenceDidAddMessages:(id)a0 generationWindow:(id)a1; - (void)addPostMigrationStep:(Class)a0; - (void)persistenceIsAddingMessages:(id)a0 journaled:(BOOL)a1 generationWindow:(id)a2; - (void)scheduleRecurringActivity; - (id)dataProvider; - (void)willStartPersistenceDidAddMessages:(id)a0; - (void)deleteAccount:(id)a0; - (void).cxx_destruct; - (void)persistenceDidReconcileProtectedData; - (void)didFinishPersistenceDidAddMessages:(id)a0; - (void)invalidateAndWait; - (id)enabledAccountMailboxesExpression; - (void)test_tearDown; - (BOOL)shouldCancel; - (id)groupedMessagesCountByMailboxMatchingQuery:(unsigned long long)a0 variable:(id)a1; - (id)searchableIndex; - (void)contentProtectionStateChanged:(long long)a0 previousState:(long long)a1; - (long long)_maxRowIDInSet:(id)a0; - (unsigned long long)_parserRemoteContentOptionsForMessage:(id)a0 shouldStoreRemoteContent:(BOOL)a1; - (id)_recipientsForMessageWithDatabaseID:(long long)a0 connection:(id)a1 recipientsCache:(id)a2; - (unsigned long long)countMessagesMatchingCriterion:(id)a0; - (id)stringForQuery:(id)a0; - (void)_updateUnreconciledMessageCount; - (void)compactMailbox:(id)a0; - (id)loadData:(id)a0 forMessage:(id)a1 usingBlock:(id /* block */)a2; - (id)stringFromAllMailboxUnreadCount; - (id)UIDsToDeleteInMailbox:(id)a0; - (BOOL)_addAddressesFromRecipientsForMessages:(id)a0 toSet:(id)a1 connection:(id)a2; - (void)_addMessageToThreadAtUnlock:(long long)a0; - (BOOL)_addRecipients:(id)a0 toMessageWithDatabaseID:(long long)a1 cache:(id)a2 connection:(id)a3; - (id)_addThreadingInfoWithContext:(id)a0 usingDatabaseConnection:(id)a1; - (unsigned int)_attachmentCountForAggregatedMailboxes:(id)a0; - (BOOL)_canAccessProtectedData; - (BOOL)_canSelectMessagesWithOptions:(unsigned int)a0 connection:(id)a1; - (void)_cancelPendingJournalReconciliation; - (unsigned int)_computeUnreadCountForMailboxes:(id)a0; - (long long)_conversationIdForMessageIds:(id)a0; - (id)_copyReferenceHashesWithoutMessagesForMessageWithConversation:(id)a0; - (BOOL)_deleteMessages:(id)a0 andCleanUpAddresses:(id)a1 subjects:(id)a2 summaries:(id)a3 brandIndicators:(id)a4 connection:(id)a5; - (BOOL)_deleteMessages:(id)a0 connection:(id)a1; - (BOOL)_deleteRows:(id)a0 fromTable:(id)a1 connection:(id)a2; - (void)_didAddUnreconciledMessages:(unsigned long long)a0; - (void)_enumerateMessageRemoteIDAndGlobalForMailbox:(id)a0 excluding:(id)a1 inLatest:(long long)a2 block:(id /* block */)a3; - (void)_enumerateMessageRemoteIDAndGlobalForMailbox:(id)a0 excluding:(id)a1 inLatest:(long long)a2 dateReceivedMax:(long long)a3 limit:(unsigned long long)a4 kind:(unsigned long long)a5 block:(id /* block */)a6; - (void)_enumerateMessageRemoteIDAndGlobalUsingBatchesForMailbox:(id)a0 excluding:(id)a1 inLatest:(long long)a2 kind:(unsigned long long)a3 block:(id /* block */)a4; - (id)_equalToMailboxIDsFromCriterion:(id)a0; - (id)_existingValuesForColumn:(id)a0 table:(id)a1 fromValues:(id)a2 connection:(id)a3; - (BOOL)_fileType:(long long)a0 orHigherExistsAtDirectory:(id)a1; - (void)_findHTMLPartsFromHeaderData:(id)a0 bodyData:(id)a1 forMessage:(id)a2 linksToVerify:(id)a3 parsingOptions:(unsigned long long)a4; - (long long)_findOrCreateDatabaseIDForAddress:(id)a0 comment:(id)a1 cache:(id)a2 connection:(id)a3; - (long long)_findOrCreateDatabaseIDForGlobalData:(long long)a0 cache:(id)a1 connection:(id)a2; - (long long)_findOrCreateDatabaseIDForSubject:(id)a0 cache:(id)a1 connection:(id)a2; - (long long)_findOrCreateDatabaseIDForSummary:(id)a0 cache:(id)a1 connection:(id)a2; - (long long)_findOrCreateDatabaseIDForValue:(id)a0 inTable:(id)a1 column:(id)a2 cache:(id)a3 connection:(id)a4 created:(BOOL *)a5; - (id)_firstDateForQuery:(id)a0 inMailbox:(id)a1; - (unsigned int)_flaggedCountForAggregatedMailboxes:(id)a0; - (id)_getHTMLFromPlainTextData:(id)a0 mimePart:(id)a1; - (id)_getReferencesForHashesWithOwners:(id)a0; - (unsigned int)_includesMeCountForAggregatedMailboxes:(id)a0; - (id)_indexSetOfMessagesDeleted; - (BOOL)_insertThreadReferences:(id)a0 toMessageWithLibraryID:(long long)a1 usingDatabaseConnection:(id)a2; - (long long)_int64ForQuery:(id)a0 connection:(id)a1 textArgument:(id)a2; - (int)_integerForQuery:(id)a0 withTextArgument:(id)a1; - (BOOL)_isSubjectIDUsedByOtherMessages:(long long)a0 besidesMessageWithDatabaseID:(long long)a1 connection:(id)a2; - (void)_iterateMessagesWithResultHandler:(id)a0 options:(unsigned int)a1 monitor:(id)a2 sqlQueryGenerator:(id /* block */)a3; - (void)_iterateStatement:(id)a0 connection:(id)a1 withProgressMonitor:(id)a2 andRowHandler:(void /* function */ *)a3 context:(const struct { id x0; id x1; id x2; unsigned int x3; float x4; unsigned long long x5; double x6; unsigned int x7; unsigned int x8; struct sqlite3 *x9; BOOL x10; id x11; BOOL x12; } *)a4; - (id)_keyForOptions:(unsigned int)a0 protectedDataAvailable:(BOOL)a1 mailboxAvailable:(BOOL)a2 mailboxCached:(BOOL)a3; - (id)_libraryMessageCache; - (id)_libraryMessageWithLibraryID:(long long)a0 wasCached:(BOOL *)a1; - (void)_logStatistics; - (id)_mailboxesClauseForAccounts:(id)a0; - (id)_messageForRow:(id)a0 options:(unsigned int)a1 timestamp:(unsigned long long)a2 connection:(id)a3 isProtectedDataAvailable:(BOOL)a4 recipientsCache:(id)a5; - (id)_messagesForMailbox:(id)a0 olderThanNumberOfDays:(int)a1 limit:(unsigned long long)a2; - (id)_nonLocalAccountsClause; - (void)_notifyDidCompact:(BOOL)a0 messages:(id)a1 mailboxes:(id)a2; - (void)_processMessageData:(id)a0 forMessage:(id)a1 linksToVerify:(id)a2 parsingOptions:(unsigned long long)a3; - (void)_processRemoteContentFromData:(id)a0 forMimePart:(id)a1 linksToVerify:(id)a2 forMessage:(id)a3 parsingOptions:(unsigned long long)a4; - (id)_queryForMailboxesIDsFromMailboxes:(id)a0; - (unsigned int)_readLaterCountForAggregatedMailboxes:(id)a0; - (id)_recipientsForMessagesWithDatabaseIDs:(id)a0 includeTo:(BOOL)a1 includeCC:(BOOL)a2 includeBCC:(BOOL)a3; - (id)_remoteIDsStringForRemoteIDs:(id)a0 inMailbox:(id)a1; - (void)_removeDataFilesForGlobalID:(long long)a0; - (void)_removeEmlxFilesOfTypeLessThanType:(long long)a0 inDirectory:(id)a1; - (void)_removeGlobalDataForMessagesIfNecessary:(id)a0 connection:(id)a1; - (void)_removeSearchableItemsWithLibraryIDs:(id)a0; - (void)_scheduleIncrementalVacuum; - (void)_scheduleJournalReconciliation; - (void)_schedulePeriodicStatisticsLogging; - (id)_selectClauseForOptions:(unsigned int)a0 protectedDataAvailable:(BOOL)a1; - (id)_selectExpressionForMessageWithAvailableTables:(unsigned int)a0; - (unsigned int)_sendLaterCountForAggregatedMailboxes:(id)a0; - (void)_sendMessagesForStatement:(id)a0 connection:(id)a1 to:(id)a2 options:(unsigned int)a3 timestamp:(unsigned long long)a4; - (BOOL)_setMessageData:(id)a0 libraryID:(long long)a1 part:(id)a2 partial:(BOOL)a3 complete:(BOOL)a4 connection:(id)a5; - (void)_setProtectedDataAvailabilityState:(unsigned long long)a0; - (BOOL)_setSummary:(id)a0 forMessageWithRowID:(long long)a1 connection:(id)a2; - (void)_setSuspendedUnderLock:(BOOL)a0; - (BOOL)_shouldLogDatabaseStats; - (BOOL)_shouldPerformDataDetectionForMessage:(id)a0; - (BOOL)_shouldStoreRemoteContentForMessage:(id)a0; - (id)_sqlSortByStringFromOptions:(unsigned int)a0; - (BOOL)_storeRemoteContentLinksCachedOnMessage:(id)a0 linksToVerify:(id *)a1; - (id)_stringsForIndexSet:(id)a0; - (long long)_subjectIDForMessageWithLibraryID:(long long)a0 connection:(id)a1; - (BOOL)_updateSubjectForMessageWithLibraryID:(long long)a0 to:(id)a1 connection:(id)a2; - (BOOL)_updateSubjectWithRowID:(long long)a0 to:(id)a1 connection:(id)a2 outSubjectAlreadyExists:(BOOL *)a3; - (void)_waitForActiveAccountsRebuild; - (BOOL)_writeEmlxData:(id)a0 toFile:(id)a1 protectionClass:(int)a2 purgeable:(BOOL)a3; - (BOOL)_writeEmlxFile:(id)a0 withData:(id)a1 protectionClass:(int)a2 purgeable:(BOOL)a3; - (BOOL)_writeEmlxFileOfType:(long long)a0 forAccount:(id)a1 toDirectory:(id)a2 withData:(id)a3 protectionClass:(int)a4; - (id)accountForMessage:(id)a0; - (id)activeMailboxesClause; - (id)addMessages:(id)a0 withMailbox:(id)a1 newMessagesByOldMessage:(id)a2 remoteIDs:(id)a3 setFlags:(unsigned long long)a4 addPOPUIDs:(BOOL)a5 dataSectionsByMessage:(id)a6 generationWindow:(id)a7; - (long long)addReferenceForContext:(id)a0 usingDatabaseConnection:(id)a1 generationWindow:(id)a2 mergeHandler:(id /* block */)a3; - (unsigned int)allNonDeleteCountForMailbox:(id)a0 includeServerSearchResults:(BOOL)a1 includeThreadSearchResults:(BOOL)a2; - (id)allUIDsInMailbox:(id)a0; - (BOOL)areMessageContentsLocallyAvailable:(id)a0 fullContentsAvailble:(BOOL *)a1; - (unsigned int)attachmentCountForMailbox:(id)a0; - (unsigned int)attachmentCountForMailboxes:(id)a0; - (void)attachmentMigrationFinished; - (id)bodyDataAtPath:(id)a0 headerData:(id *)a1; - (id)bodyDataForMessage:(id)a0; - (id)bodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1; - (id)bodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1 isComplete:(BOOL *)a2; - (id)bodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1 isComplete:(BOOL *)a2 isPartial:(BOOL *)a3; - (void)bodyMigrationFinished; - (BOOL)cleanupProtectedTables; - (void)clearServerSearchFlagsForMessagesWithLibraryIDs:(id)a0; - (void)closeDatabaseConnections; - (void)compactMessages:(id)a0; - (void)compactMessages:(id)a0 permanently:(BOOL)a1; - (id)conversationIDsOfMessagesInSameThreadAsMessageWithLibraryID:(long long)a0 messageIDHash:(long long)a1; - (id)copyMessagesWithRemoteIDs:(id)a0 options:(unsigned int)a1 inRemoteMailbox:(id)a2; - (long long)countDistinctMessagesMatchingCriterion:(id)a0; - (unsigned int)countOfRelatedMessagesMatchingCriterion:(id)a0 forConversationsContainingMessagesMatchingCriterion:(id)a1 forMailboxCriterion:(id)a2; - (id)dataConsumerForMessage:(id)a0; - (id)dataConsumerForMessage:(id)a0 isPartial:(BOOL)a1; - (id)dataConsumerForMessage:(id)a0 part:(id)a1; - (id)dataConsumerForMessage:(id)a0 part:(id)a1 incomplete:(BOOL)a2; - (id)dataDirectoryURLForMessage:(id)a0; - (id)dataFileURLForMessage:(id)a0 type:(long long)a1; - (id)dataForMimePart:(id)a0 isComplete:(BOOL *)a1; - (id)dataPathForMessage:(id)a0; - (id)dataPathForMessage:(id)a0 part:(id)a1; - (id)dataPathForMessage:(id)a0 type:(long long)a1; - (id)dateOfOldestNonIndexedNonSearchResultMessageInMailbox:(id)a0; - (id)dateOfOldestNonSearchResultMessageInMailbox:(id)a0; - (long long)deleteAttachmentsForMessage:(id)a0 inMailboxFileURL:(id)a1; - (void)deleteMailboxes:(id)a0 account:(id)a1; - (void)deletePOPUID:(id)a0 inMailbox:(id)a1; - (void)detectDataFromPlainTextMessage:(id)a0 forMessage:(id)a1 mimePart:(id)a2; - (id)downloadedMessageDataForMessage:(id)a0; - (id)duplicateMessages:(id)a0 newRemoteIDs:(id)a1 forMailbox:(id)a2 setFlags:(unsigned long long)a3 clearFlags:(unsigned long long)a4 messageFlagsForMessages:(id)a5 createNewCacheFiles:(BOOL)a6; - (id)duplicateMessages:(id)a0 newRemoteIDs:(id)a1 forMailbox:(id)a2 setFlags:(unsigned long long)a3 createNewCacheFiles:(BOOL)a4; - (id)existingMIMEPartsForMessage:(id)a0; - (id)fileAttributesForMessage:(id)a0; - (void)fileURLForAttachmentPersistentID:(id)a0 messageID:(id)a1 result:(id /* block */)a2; - (id)filterContiguousMessages:(id)a0 forCriterion:(id)a1 options:(unsigned int)a2; - (unsigned int)flaggedCountForMailbox:(id)a0; - (unsigned long long)flagsForConversationId:(long long)a0; - (id)flagsForRemoteIDs:(id)a0 inRemoteMailbox:(id)a1; - (id)fullBodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1; - (id)groupedMessagesCountForCriterion:(id)a0 groupBy:(unsigned long long)a1; - (void)handleFailedMigration; - (BOOL)hasCompleteDataForMimePart:(id)a0; - (id)headerDataAtPath:(id)a0; - (id)headerDataForMessage:(id)a0; - (id)hiddenPOPUIDsInMailbox:(id)a0; - (unsigned int)includesMeCountForMailbox:(id)a0; - (void)increaseProtectionOnFileForMessage:(id)a0; - (id)indexableMessagesWhere:(id)a0 sortedBy:(id)a1 limit:(long long)a2 options:(unsigned int)a3; - (unsigned long long)indexedCountForMailbox:(id)a0 limit:(unsigned long long)a1; - (id)initWithPath:(id)a0 inMemoryIdentifier:(id)a1 userAgent:(id)a2; - (void)invalidateAccount:(id)a0; - (BOOL)isProtectedDataAvailable:(id)a0; - (void)iterateMessagesMatchingCriterion:(id)a0 options:(unsigned int)a1 handler:(id /* block */)a2; - (void)iterateMessagesMatchingCriterion:(id)a0 withResultHandler:(id)a1 options:(unsigned int)a2 withMonitor:(id)a3; - (void)iterateStatement:(struct sqlite3_stmt { } *)a0 connection:(id)a1 withProgressMonitor:(id)a2 andRowHandler:(void /* function */ *)a3 context:(void *)a4; - (void)journalReconciliationFailed; - (void)journalWasReconciled; - (id)loadMeetingDataForMessage:(id)a0; - (id)loadMeetingExternalIDForMessage:(id)a0; - (id)loadMeetingMetadataForMessage:(id)a0; - (long long)loadMoreMessagesForThreadContainingMessage:(id)a0 hasNoMoreMessages:(BOOL *)a1; - (long long)mailboxIDForURLString:(id)a0; - (long long)mailboxIDForURLString:(id)a0 createIfNecessary:(BOOL)a1; - (id)mailboxURLForMessage:(id)a0; - (id)mailboxURLsForIDs:(id)a0; - (id)mailboxUidForMessage:(id)a0; - (id)messageBasePathForAccount:(id)a0; - (BOOL)messageDataExistsInDatabaseForMessageLibraryID:(long long)a0 part:(id)a1 length:(unsigned long long *)a2; - (id)messageWithLibraryID:(long long)a0 options:(unsigned int)a1 inMailbox:(id)a2; - (id)messageWithLibraryID:(long long)a0 options:(unsigned int)a1 inMailbox:(id)a2 temporarilyUnavailable:(BOOL *)a3; - (id)messageWithMessageID:(id)a0 options:(unsigned int)a1 inMailbox:(id)a2; - (id)messageWithRemoteID:(id)a0 inRemoteMailbox:(id)a1; - (id)messagesForMailbox:(id)a0 limit:(unsigned long long)a1; - (id)messagesForMailbox:(id)a0 olderThanNumberOfDays:(int)a1; - (id)messagesMatchingCriterion:(id)a0 options:(unsigned int)a1; - (id)messagesMatchingCriterion:(id)a0 options:(unsigned int)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2; - (id)messagesMatchingCriterion:(id)a0 options:(unsigned int)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 success:(BOOL *)a3; - (id)messagesMatchingCriterion:(id)a0 options:(unsigned int)a1 success:(BOOL *)a2; - (id)messagesWithMessageIDHeader:(id)a0; - (id)messagesWithSummariesForMailbox:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1; - (unsigned long long)mostRecentStatusCountForMailbox:(id)a0; - (id)newestUIDsForMailbox:(id)a0 limit:(long long)a1; - (id)newestUIDsMissingBodyDataForMailbox:(id)a0 excluding:(id)a1 inLatest:(long long)a2 limit:(long long)a3 maximumMessagesToScan:(long long)a4; - (id)newestUIDsMissingPartsForMailbox:(id)a0 excluding:(id)a1 inLatest:(long long)a2 limit:(long long)a3 maximumMessagesToScan:(long long)a4; - (unsigned int)nonDeletedCountForAggregatedMailboxes:(id)a0; - (unsigned int)nonDeletedCountForAggregatedMailboxes:(id)a0 includeServerSearchResults:(BOOL)a1 includeThreadSearchResults:(BOOL)a2; - (unsigned int)nonDeletedCountForMailbox:(id)a0; - (unsigned int)nonDeletedCountForMailbox:(id)a0 includeServerSearchResults:(BOOL)a1 includeThreadSearchResults:(BOOL)a2; - (void)notifyNewDataAvailableForMessages:(id)a0; - (id)orderedBatchOfMessagesEndingAtRowId:(long long)a0 limit:(unsigned int)a1 success:(BOOL *)a2; - (void)performIncrementalVacuumForSchema:(id)a0; - (void)postFlagsChangedForMessages:(id)a0 flags:(id)a1 oldFlagsByMessage:(id)a2; - (void)postOldFlags:(unsigned long long)a0 newFlags:(unsigned long long)a1 forMessage:(id)a2; - (void)prepareToRebuildActiveAccountsClausesAndExpressions; - (id)queryForCriterion:(id)a0 connection:(id)a1 options:(unsigned int)a2; - (id)queryForCriterion:(id)a0 connection:(id)a1 options:(unsigned int)a2 baseTable:(unsigned int)a3; - (id)queryForCriterion:(id)a0 connection:(id)a1 options:(unsigned int)a2 baseTable:(unsigned int)a3 isSubquery:(BOOL)a4; - (id)queryForCriterion:(id)a0 connection:(id)a1 options:(unsigned int)a2 baseTable:(unsigned int)a3 isSubquery:(BOOL)a4 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a5; - (id)queryForCriterion:(id)a0 connection:(id)a1 options:(unsigned int)a2 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3; - (id)rangesOfIndexedUIDsForMailbox:(id)a0 limit:(long long)a1; - (void)rebuildActiveAccountMailboxesExpression:(id)a0; - (void)rebuildActiveAccountsClausesAndExpressionsWithAccounts:(id)a0; - (void)rebuildActiveMailboxesClauseWithActiveAccounts:(id)a0 inactiveAccounts:(id)a1; - (id)referencesFromHeaders:(id)a0; - (void)reindexSearchableItemsWithIdentifiers:(id)a0 acknowledgementHandler:(id /* block */)a1; - (void)reloadMailboxCacheIfNecessaryWithConnection:(id)a0; - (void)reloadMailboxCacheWithConnection:(id)a0; - (id)remoteStoreForMessage:(id)a0; - (void)removeAllMessagesFromMailbox:(id)a0 removeMailbox:(BOOL)a1 andNotify:(BOOL)a2; - (void)removeMessagesFromCacheWithLibraryIDs:(id)a0; - (void)removeSearchableItemsForAccount:(id)a0; - (void)removeSearchableItemsForAccount:(id)a0 databaseID:(long long)a1; - (void)removeSearchableItemsForMailbox:(id)a0; - (void)removeSearchableItemsForMessages:(id)a0; - (BOOL)renameMailboxes:(id)a0 to:(id)a1; - (void)renameOrRemoveDatabaseIfNeeded; - (void)sendMessagesMatchingCriterion:(id)a0 to:(id)a1 options:(unsigned int)a2; - (void)sendMessagesMatchingCriterion:(id)a0 to:(id)a1 options:(unsigned int)a2 baseTable:(unsigned int)a3; - (void)sendMessagesMatchingCriterion:(id)a0 to:(id)a1 options:(unsigned int)a2 baseTable:(unsigned int)a3 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4; - (void)sendMessagesMatchingCriterion:(id)a0 to:(id)a1 options:(unsigned int)a2 baseTable:(unsigned int)a3 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 success:(BOOL *)a5; - (void)sendMessagesMatchingCriterion:(id)a0 to:(id)a1 options:(unsigned int)a2 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3; - (id)sequenceIdentifierForMailbox:(id)a0; - (id)sequenceIdentifierForMessagesWithRemoteIDs:(id)a0 inMailbox:(id)a1; - (id)serverSearchResultMessagesForMailbox:(id)a0; - (unsigned long long)serverUnreadOnlyOnServerCountForMailbox:(id)a0; - (void)setConversationInfo:(long long)a0 syncKey:(id)a1 flags:(unsigned long long)a2; - (void)setData:(id)a0 forMessage:(id)a1 isPartial:(BOOL)a2; - (void)setData:(id)a0 forMessageToAppend:(id)a1; - (void)setFlags:(unsigned long long)a0 forConversationId:(long long)a1; - (void)setFlags:(unsigned long long)a0 forMessage:(id)a1; - (id)setFlagsFromDictionary:(id)a0 forMessages:(id)a1; - (void)setFlagsFromDictionary:(id)a0 forMessagesInMailboxURLString:(id)a1; - (void)setLastSyncAndMostRecentStatusCount:(long long)a0 forMailbox:(id)a1; - (void)setMessage:(id)a0 isPartial:(BOOL)a1; - (void)setMostRecentStatusCount:(unsigned long long)a0 forMailbox:(id)a1; - (void)setNumberOfAttachments:(unsigned int)a0 isSigned:(BOOL)a1 isEncrypted:(BOOL)a2 forMessage:(id)a3; - (void)setSequenceIdentifier:(id)a0 forMailbox:(id)a1; - (void)setSequenceIdentifier:(id)a0 forMessageWithLibraryID:(long long)a1; - (void)setSequenceIdentifier:(id)a0 forMessagesWithRemoteIDs:(id)a1 inMailbox:(id)a2; - (void)setServerUnreadOnlyOnServerCount:(unsigned long long)a0 forMailbox:(id)a1; - (void)setStoredIntegerPropertyWithName:(id)a0 value:(id)a1; - (void)setSummary:(id)a0 forMessage:(id)a1; - (void)storeRemoteContentLinksFromData:(id)a0 forMessage:(id)a1 mimePart:(id)a2; - (void)storeRemoteContentLinksFromFullData:(id)a0 forMessage:(id)a1; - (void)storeRemoteContentLinksFromHeaderData:(id)a0 bodyData:(id)a1 forMessage:(id)a2; - (id)storedIntegerPropertyWithName:(id)a0; - (id)stringForQuery:(id)a0 monitor:(id)a1; - (unsigned int)totalCountForMailbox:(id)a0; - (unsigned int)unreadCountForAggregatedMailboxes:(id)a0; - (unsigned int)unreadCountForAggregatedMailboxes:(id)a0 matchingCriterion:(id)a1; - (unsigned int)unreadCountForMailbox:(id)a0; - (unsigned int)unreadCountForMailbox:(id)a0 matchingCriterion:(id)a1; - (void)updateAdditionalThreadingInfoForSentMessageWithHeaders:(id)a0 externalConversationID:(long long)a1; - (id)updateFlagsForMessages:(id)a0 changes:(id)a1 transformer:(id /* block */)a2; - (void)updateFlagsForMessagesInPlace:(id)a0 success:(BOOL *)a1; - (void)updateThreadingInfoForMessage:(id)a0 fromHeaders:(id)a1; - (void)updateUnprefixedSubjectTo:(id)a0 forMessage:(id)a1; - (id)urlForMailboxID:(long long)a0; @end