@class MFMailboxUid, MFMailMessageLibrary, NSString, MailAccount, NSDate, MFMessageCriterion; @interface MFLibraryStore : MFMessageStore <MFMailMessageStore> { unsigned long long _state; struct { unsigned char isReadOnly : 1; unsigned char hasUnsavedChangesToMessageData : 1; unsigned char haveOpenLockFile : 1; unsigned char compacting : 1; unsigned char cancelInvalidation : 1; unsigned char forceInvalidation : 1; unsigned char isWritingChangesToDisk : 1; unsigned char isTryingToClose : 1; unsigned char compactOnClose : 1; unsigned int reserved : 23; } _flags; MFMailboxUid *_mailbox; MailAccount *_account; unsigned long long _deletedMessagesSize; unsigned long long _deletedMessageCount; unsigned long long _generationNumber; MFMailMessageLibrary *_library; MFMessageCriterion *_criterion; unsigned long long _fetchWindow; unsigned long long _lastFetchCount; } @property (retain, nonatomic) NSDate *earliestReceivedDate; @property (retain, nonatomic) MFMailMessageLibrary *library; @property (readonly, nonatomic) MailAccount *account; @property (readonly, nonatomic) MFMailboxUid *mailbox; @property (readonly, nonatomic) NSString *URLString; @property (readonly, nonatomic) MFMailboxUid *mailboxUid; + (id)sharedInstance; + (id)sharedInstanceIfExists; + (id)attachmentInfoCalculationScheduler; + (Class)classForMimePart; + (unsigned int)defaultLoadOptions; + (Class)headersClass; + (id)storeWithMailbox:(id)a0; - (BOOL)isOpened; - (id)initWithMailbox:(id)a0; - (void)close; - (unsigned long long)unreadCount; - (id)criterion; - (void)dealloc; - (void)updateServerUnreadCountClosingConnection:(BOOL)a0; - (id)storeSearchResultMatchingCriterion:(id)a0 limit:(unsigned int)a1 offset:(id)a2 error:(id *)a3; - (BOOL)shouldArchive; - (unsigned long long)serverMessageCount; - (unsigned long long)totalCount; - (void)updateMetadata; - (unsigned long long)growFetchWindow; - (id)description; - (void)deleteMessagesOlderThanNumberOfDays:(int)a0 compact:(BOOL)a1; - (BOOL)canFetchMessageIDs; - (void).cxx_destruct; - (long long)fetchMessagesWithMessageIDs:(id)a0 andSetFlags:(unsigned long long)a1; - (id)messageIdRollCall:(id)a0; - (BOOL)shouldCancel; - (long long)fetchNumMessages:(unsigned long long)a0 preservingUID:(id)a1 options:(unsigned long long)a2; - (unsigned long long)fetchWindow; - (void)_addInvocationToQueue:(id)a0; - (void)_addMessageDataToCaches:(id)a0 forMessage:(id)a1 isPartial:(BOOL)a2; - (id)_cachedBodyDataContainerForMessage:(id)a0 valueIfNotPresent:(id)a1; - (id)_cachedBodyForMessage:(id)a0 valueIfNotPresent:(id)a1; - (id)_cachedHeaderDataForMessage:(id)a0 valueIfNotPresent:(id)a1; - (id)_cachedHeadersForMessage:(id)a0 valueIfNotPresent:(id)a1; - (unsigned long long)_calculateFetchWindowWithAdditionalMultiple:(BOOL)a0; - (id)_copyDataFromMimePart:(id)a0 threshold:(unsigned int)a1 downloadIfNecessary:(BOOL)a2; - (id)_fetchBodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1 downloadIfNecessary:(BOOL)a2 partial:(BOOL *)a3; - (BOOL)_fetchDataForMimePart:(id)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 isComplete:(BOOL *)a2 consumer:(id)a3; - (id)_fetchFullBodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1 downloadIfNecessary:(BOOL)a2 didDownload:(BOOL *)a3; - (id)_fetchHeaderDataForMessage:(id)a0 downloadIfNecessary:(BOOL)a1; - (unsigned long long)_fetchWindowMinimum; - (unsigned long long)_fetchWindowMultiple; - (void)_flushAllMessageData; - (void)_handleFlagsChangedForMessages:(id)a0 flags:(id)a1 oldFlagsByMessage:(id)a2; - (id)_memberMessagesWithCompactionNotification:(id)a0; - (void)_queueMessageFlagsChanged:(id)a0; - (void)_queueMessagesAdded:(id)a0; - (void)_queueMessagesWereCompacted:(id)a0; - (void)_queueMessagesWillBeCompacted:(id)a0; - (void)_setNeedsAutosave; - (id)_setOrGetBody:(id)a0 forMessage:(id)a1 updateFlags:(BOOL)a2; - (void)addCountsForMessages:(id)a0 shouldUpdateUnreadCount:(BOOL)a1; - (void)allMessageFlagsDidChange:(id)a0; - (unsigned long long)allNonDeletedCountIncludingServerSearch:(BOOL)a0 andThreadSearch:(BOOL)a1; - (BOOL)allowsAppend; - (int)archiveDestination; - (id)bodyDataForMessage:(id)a0 isComplete:(BOOL *)a1 isPartial:(BOOL *)a2 downloadIfNecessary:(BOOL)a3; - (BOOL)bodyFetchRequiresNetworkActivity; - (BOOL)canCompact; - (BOOL)canFetchSearchResults; - (void)compactMessages:(id)a0; - (id)copyMessagesMatchingCriterion:(id)a0 options:(unsigned int)a1; - (id)copyMessagesWithRemoteIDs:(id)a0 options:(unsigned int)a1 inMailbox:(id)a2; - (id)copyOfAllMessages; - (id)copyOfAllMessagesWithOptions:(unsigned int)a0; - (id)copyOfMessagesInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 options:(unsigned int)a1; - (id)copyOfMessagesInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 options:(unsigned int)a1 generation:(unsigned long long *)a2; - (id)dataForMimePart:(id)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 isComplete:(BOOL *)a2 downloadIfNecessary:(BOOL)a3 didDownload:(BOOL *)a4; - (BOOL)dataForMimePart:(id)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 isComplete:(BOOL *)a2 withConsumer:(id)a3 downloadIfNecessary:(BOOL)a4 didDownload:(BOOL *)a5; - (id)dataPathForMessage:(id)a0 part:(id)a1; - (id)dateOfOldestNonIndexedNonSearchResultMessage; - (void)deleteMessages:(id)a0 moveToTrash:(BOOL)a1; - (void)doCompact; - (long long)fetchMobileSynchronously:(unsigned long long)a0; - (long long)fetchMobileSynchronously:(unsigned long long)a0 preservingUID:(id)a1 options:(unsigned long long)a2; - (unsigned long long)fetchWindowCap; - (id)filterMessagesByMembership:(id)a0; - (id)fullBodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1 isComplete:(BOOL *)a2 downloadIfNecessary:(BOOL)a3 didDownload:(BOOL *)a4; - (id)fullBodyDataForMessage:(id)a0 andHeaderDataIfReadilyAvailable:(id *)a1 isComplete:(BOOL *)a2 downloadIfNecessary:(BOOL)a3 usePartDatas:(BOOL)a4 didDownload:(BOOL *)a5; - (void)handleMessageFlagsChanged:(id)a0; - (void)handleMessagesAdded:(id)a0 earliestReceivedDate:(id)a1; - (void)handleMessagesCompacted:(id)a0; - (void)handleMessagesWillBeCompacted:(id)a0; - (BOOL)hasCompleteDataForMimePart:(id)a0; - (BOOL)hasMessageForAccount:(id)a0; - (BOOL)hasMoreFetchableMessages; - (id)headerDataForMessage:(id)a0 downloadIfNecessary:(BOOL)a1; - (id)initWithCriterion:(id)a0 mailbox:(id)a1 readOnly:(BOOL)a2; - (id)initWithMailbox:(id)a0 readOnly:(BOOL)a1; - (void)invalidateFetchWindow; - (id)loadMeetingDataForMessage:(id)a0; - (id)loadMeetingExternalIDForMessage:(id)a0; - (id)loadMeetingMetadataForMessage:(id)a0; - (void)messageFlagsDidChange:(id)a0 flags:(id)a1; - (id)messageForRemoteID:(id)a0; - (void)messagesWereAdded:(id)a0; - (void)messagesWereAdded:(id)a0 earliestReceivedDate:(id)a1; - (void)messagesWereCompacted:(id)a0; - (void)messagesWereDeleted:(id)a0; - (void)messagesWillBeCompacted:(id)a0; - (id)newObjectCache; - (void)openSynchronously; - (void)purgeMessages:(id)a0; - (void)purgeMessagesBeyondLimit:(unsigned long long)a0; - (id)serverSearchResults; - (unsigned long long)serverUnreadOnlyOnServerCount; - (void)setData:(id)a0 forMessage:(id)a1 isPartial:(BOOL)a2; - (void)setFlag:(id)a0 state:(BOOL)a1 forMessages:(id)a2; - (id)setFlagsFromDictionary:(id)a0 forMessages:(id)a1; - (id)setFlagsLocallyFromDictionary:(id)a0 forMessages:(id)a1; - (void)setNumberOfAttachments:(unsigned int)a0 isSigned:(BOOL)a1 isEncrypted:(BOOL)a2 forMessage:(id)a3; - (BOOL)shouldDeleteInPlace; - (BOOL)shouldDownloadBodyDataForMessage:(id)a0; - (BOOL)shouldGrowFetchWindow; - (id)storageLocationForAttachment:(id)a0 withMessage:(id)a1; - (id)storeData:(id)a0 forMimePart:(id)a1 isComplete:(BOOL)a2; - (void)willFetchMessages; @end