@class NSString, MFAttachmentLibraryDataProvider; @interface MFMessageLibrary : NSObject { NSString *_path; MFAttachmentLibraryDataProvider *_attachmentDataProvider; } - (BOOL)isBusy; - (id)initWithPath:(id)a0; - (void)dealloc; - (void)commit; - (id)dataProvider; - (void)deleteAccount:(id)a0; - (BOOL)shouldCancel; - (void)compactMailbox:(id)a0; - (id)UIDsToDeleteInMailbox:(id)a0; - (id)accountForMessage:(id)a0; - (unsigned int)allNonDeleteCountForMailbox:(id)a0 includeServerSearchResults:(BOOL)a1 includeThreadSearchResults:(BOOL)a2; - (id)allUIDsInMailbox:(id)a0; - (unsigned int)attachmentCountForMailboxes:(id)a0; - (id)bodyDataForMessage:(id)a0; - (id)bodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1; - (id)bodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1 isComplete:(BOOL *)a2; - (void)closeDatabaseConnections; - (void)compactMessages:(id)a0; - (void)compactMessages:(id)a0 permanently:(BOOL)a1; - (id)copyMessagesWithRemoteIDs:(id)a0 options:(unsigned int)a1 inRemoteMailbox:(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)dataForMimePart:(id)a0 isComplete:(BOOL *)a1; - (id)dataPathForMessage:(id)a0; - (id)dataPathForMessage:(id)a0 part:(id)a1; - (id)dateOfOldestNonIndexedNonSearchResultMessageInMailbox:(id)a0; - (id)dateOfOldestNonSearchResultMessageInMailbox:(id)a0; - (void)deleteMailboxes:(id)a0 account:(id)a1; - (void)deletePOPUID:(id)a0 inMailbox:(id)a1; - (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)filterContiguousMessages:(id)a0 forCriterion:(id)a1 options:(unsigned int)a2; - (id)fullBodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1; - (BOOL)hasCompleteDataForMimePart:(id)a0; - (id)headerDataForMessage:(id)a0; - (id)hiddenPOPUIDsInMailbox:(id)a0; - (void)invalidateAccount:(id)a0; - (id)loadMeetingDataForMessage:(id)a0; - (id)loadMeetingExternalIDForMessage:(id)a0; - (id)loadMeetingMetadataForMessage:(id)a0; - (unsigned int)mailboxIDForURLString:(id)a0; - (id)mailboxUidForMessage:(id)a0; - (id)messageWithLibraryID:(unsigned int)a0 options:(unsigned int)a1 inMailbox:(id)a2; - (id)messageWithMessageID:(id)a0 options:(unsigned int)a1 inMailbox:(id)a2; - (id)messageWithRemoteID:(id)a0 inRemoteMailbox:(id)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; - (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; - (id)orderedBatchOfMessagesEndingAtRowId:(unsigned int)a0 limit:(unsigned int)a1 success:(BOOL *)a2; - (void)postFlagsChangedForMessages:(id)a0 flags:(id)a1 oldFlagsByMessage:(id)a2; - (void)postOldFlags:(unsigned long long)a0 newFlags:(unsigned long long)a1 forMessage:(id)a2; - (id)remoteStoreForMessage:(id)a0; - (void)removeAllMessagesFromMailbox:(id)a0 removeMailbox:(BOOL)a1 andNotify:(BOOL)a2; - (BOOL)renameMailboxes:(id)a0 to:(id)a1; - (void)sendMessagesMatchingCriterion:(id)a0 to:(id)a1 options:(unsigned int)a2; - (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)setData:(id)a0 forMessage:(id)a1 isPartial:(BOOL)a2; - (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:(unsigned 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:(unsigned int)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; - (id)storedIntegerPropertyWithName:(id)a0; - (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; - (void)updateFlagsForMessagesInPlace:(id)a0 success:(BOOL *)a1; - (void)updateThreadingInfoForMessage:(id)a0 fromHeaders:(id)a1; - (id)urlForMailboxID:(unsigned int)a0; - (id)metadataForMessage:(id)a0 ofClass:(Class)a1 key:(id)a2; - (id)messageWithMessageID:(id)a0 inMailbox:(id)a1; - (id)addMessages:(id)a0 withMailbox:(id)a1 fetchBodies:(BOOL)a2 newMessagesByOldMessage:(id)a3; - (id)addMessages:(id)a0 withMailbox:(id)a1 fetchBodies:(BOOL)a2 newMessagesByOldMessage:(id)a3 remoteIDs:(id)a4 setFlags:(unsigned long long)a5 clearFlags:(unsigned long long)a6 messageFlagsForMessages:(id)a7 copyFiles:(BOOL)a8 addPOPUIDs:(BOOL)a9 dataSectionsByMessage:(id)a10; - (void)adjustLastSyncStatusCountBy:(long long)a0 forMailbox:(id)a1; - (void)appendOfflineCacheOperation:(id)a0 forAccount:(long long)a1 lastTemporaryID:(unsigned int)a2; - (void)appendOfflineCacheReplayData:(id)a0 forAccountID:(long long)a1; - (BOOL)canProvideMinimumRemoteID; - (void)consumeOfflineCacheReplayDataForAccount:(long long)a0 usingBlock:(id /* block */)a1; - (long long)createLibraryIDForAccount:(id)a0; - (id)dateOfNewestNonSearchResultMessageInMailbox:(id)a0; - (void)deleteDataForMessage:(id)a0; - (void)deleteOfflineCacheDataForAccount:(long long)a0; - (unsigned int)deletedCountForMailbox:(id)a0; - (id)deletedUIDsInMailbox:(id)a0; - (void)flagsChangedForMessages:(id)a0 flags:(id)a1 oldFlagsByMessage:(id)a2; - (id)getDetailsForAllMessagesFromMailbox:(id)a0; - (id)getDetailsForMessages:(unsigned long long)a0 absoluteBottom:(unsigned long long)a1 topOfDesiredRange:(unsigned long long)a2 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a3 fromMailbox:(id)a4; - (id)getDetailsForMessagesWithRemoteIDInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 fromMailbox:(id)a1; - (BOOL)isMessageContentsLocallyAvailable:(id)a0; - (BOOL)libraryExists; - (long long)libraryIDForAccount:(id)a0; - (void)lockDBForWriting; - (void)markOfflineCacheOperationAsComplete:(id)a0; - (unsigned int)maximumRemoteIDForMailbox:(id)a0; - (id)messagesNeedingSyncConfirmationForMailbox:(id)a0; - (id)messagesWithSummariesForMailbox:(id)a0 fromRowID:(unsigned int)a1 limit:(unsigned int)a2; - (id)messagesWithoutSummariesForMailbox:(id)a0; - (id)messagesWithoutSummariesForMailbox:(id)a0 fromRowID:(unsigned int)a1 limit:(unsigned int)a2; - (unsigned int)minimumRemoteIDForMailbox:(id)a0; - (id)offlineCacheOperationsForAccount:(long long)a0 lastTemporaryID:(unsigned int *)a1; - (id)oldestMessageInMailbox:(id)a0; - (void)setFlagsForMessages:(id)a0; - (void)setFlagsForMessages:(id)a0 mask:(unsigned long long)a1; - (long long)statusCountDeltaForMailbox:(id)a0; - (oneway void)updateMessage:(id)a0 withMetadata:(id /* block */)a1; @end