@class EFFuture, IMAPAccount, EDServerMessagePersistence; @protocol MFIMAPMailboxTaskManager; @interface MFLibraryIMAPStore : MFLibraryStore { EFFuture *_serverMessagePersistenceFuture; } @property (readonly, nonatomic) id<MFIMAPMailboxTaskManager> taskManager; @property (readonly, nonatomic) EDServerMessagePersistence *serverMessagePersistence; @property (readonly, nonatomic) IMAPAccount *account; @property (nonatomic) BOOL allowsAppend; @property (nonatomic) unsigned int uidNext; @property (nonatomic) unsigned int uidValidity; @property (nonatomic) unsigned long long newHighestModSequence; + (id)copyRemoteIDForTemporaryUid:(unsigned int)a0; - (void)close; - (void)updateServerUnreadCountClosingConnection:(BOOL)a0; - (id)storeSearchResultMatchingCriterion:(id)a0 limit:(unsigned int)a1 offset:(id)a2 error:(id *)a3; - (unsigned long long)growFetchWindow; - (void)deleteMessagesOlderThanNumberOfDays:(int)a0 compact:(BOOL)a1; - (BOOL)canFetchMessageIDs; - (id)replayAction:(id)a0; - (void)reselectMailbox; - (void).cxx_destruct; - (void)setLibrary:(id)a0; - (long long)fetchMessagesWithMessageIDs:(id)a0 andSetFlags:(unsigned long long)a1; - (BOOL)downloadMimePartNumber:(id)a0 message:(id)a1 withProgressBlock:(id /* block */)a2; - (id)messageIdRollCall:(id)a0; - (long long)fetchNumMessages:(unsigned long long)a0 preservingUID:(id)a1 options:(unsigned long long)a2; - (id)_dataForMessage:(id)a0 readHeadersOnly:(BOOL)a1; - (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; - (void)_handleFlagsChangedForMessages:(id)a0 flags:(id)a1 oldFlagsByMessage:(id)a2; - (BOOL)bodyFetchRequiresNetworkActivity; - (BOOL)canCompact; - (BOOL)canFetchSearchResults; - (void)doCompact; - (id)flagsForRemoteIDs:(id)a0; - (BOOL)hasValidCacheFileForMessage:(id)a0; - (id)initWithMailbox:(id)a0 readOnly:(BOOL)a1; - (id)messageForRemoteID:(id)a0; - (id)messagesWithRemoteIDs:(id)a0; @end