luxlabs header browser preview


@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 <EDMessageChangeHookResponder, EDProtectedDataReconciliationHookResponder, EFSignpostable, EFContentProtectionObserver, EFLoggable> {
    NSString *_path;
    MFAttachmentLibraryDataProvider *_attachmentDataProvider;
    MFWeakObjectCache *_libraryMessageCache;
    NSMutableDictionary *_mailboxCache;
    NSObject<OS_dispatch_queue> *_queue;
    NSObject<OS_dispatch_queue> *_statsQueue;
    NSConditionLock *_activeAccountsCondition;
    NSString *_activeMailboxesClause;
    NSString *_nonLocalAccountClause;
    id<EFSQLValueExpressable> _enabledAccountMailboxesExpression;
    int _protectedDataAvailability;
    NSObject<OS_dispatch_queue> *_keyBagQueue;
    NSObject<OS_dispatch_queue> *_conversationCalculationQueue;
    NSMutableSet *_messagesToThreadAtUnlock;
    NSObject<OS_dispatch_queue> *_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<EFObserver> *_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<OS_os_log> *signpostLog;
@property (class, readonly) NSObject<OS_os_log> *log;

@property (retain, nonatomic) EDSearchableIndexScheduler *searchableIndexScheduler;
@property (retain, nonatomic) EDMessageQueryParser *queryParser;
@property (retain, nonatomic) id<EFScheduler> fileRemovalAfterCompactionScheduler;
@property (retain, nonatomic) NSMutableDictionary *currentAddedMessagesMap;
@property (retain) MFMessageBodyMigrator *bodyMigrator;
@property (readonly, nonatomic) id<EFCancelable> stateCaptureCancelable;
@property (readonly, nonatomic) EDWebContentParser *remoteContentParser;
@property (readonly, nonatomic) NSCache *messagesParsedCache;
@property (readonly, nonatomic) EDPersistenceHookRegistry *hookRegistry;
@property (retain) MFMessageAttachmentMigrator *attachmentMigrator;
@property (readonly) NSObject<OS_dispatch_queue> *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