@class NSString, EDMessagePersistence, EDReadLaterPersistence, EDServerMessagePersistenceFactory, NSObject, EDBIMIManager, EDPersistenceDatabase, EDLocalActionPersistence; @protocol OS_os_log, OS_dispatch_queue, EDMessageChangeHookResponder; @interface EDMessageChangeManager : NSObject @property (class, readonly) NSObject *log; @property (readonly, nonatomic) EDPersistenceDatabase *database; @property (readonly, nonatomic) EDLocalActionPersistence *localActionPersistence; @property (readonly, nonatomic) EDReadLaterPersistence *readLaterPersistence; @property (readonly, nonatomic) EDServerMessagePersistenceFactory *serverMessagePersistenceFactory; @property (readonly, nonatomic) EDBIMIManager *bimiManager; @property (retain, nonatomic) NSObject *markAllWorkQueue; @property (readonly, nonatomic) EDMessagePersistence *messagePersistence; @property (readonly, weak, nonatomic) id hookResponder; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)signpostLog; - (unsigned long long)signpostID; - (id)moveMessages:(id)a0 destinationMailboxURL:(id)a1 userInitiated:(BOOL)a2; - (id)init; - (id)copyMessages:(id)a0 destinationMailboxURL:(id)a1 userInitiated:(BOOL)a2; - (id)reflectNewMessages:(id)a0 mailboxURL:(id)a1; - (id)accountForMailboxURL:(id)a0; - (id)addNewMessages:(id)a0 mailboxURL:(id)a1 userInitiated:(BOOL)a2; - (void)willStartPersistenceDidAddMessages:(id)a0; - (void).cxx_destruct; - (void)didFinishPersistenceDidAddMessages:(id)a0; - (void)test_tearDown; - (void)deleteMessages:(id)a0; - (void)didReflectNewMessages:(id)a0; - (id)messagesToJournalForMessages:(id)a0 inMailbox:(id)a1; - (void)reflectFlagChanges:(id)a0 forMessages:(id)a1; - (id)applyFlagChange:(id)a0 toMessages:(id)a1; - (void)applyFollowUp:(id)a0 toMessages:(id)a1; - (void)deleteLocalMessageActionsWithIDs:(id)a0; - (id)initWithDatabase:(id)a0 localActionPersistence:(id)a1 messagePersistence:(id)a2 serverMessagePersistenceFactory:(id)a3 readLaterPersistence:(id)a4 bimiManager:(id)a5 hookResponder:(id)a6 hookRegistry:(id)a7; - (BOOL)mailboxURL:(id)a0 isInSameAccountAsMailboxURL:(id)a1; - (BOOL)mailboxURLIsInRemoteAccount:(id)a0; - (BOOL)persistResults:(id)a0 forAction:(id)a1; - (void)reflectAllMessagesDeletedInMailboxURL:(id)a0; - (void)reflectDeletedMessages:(id)a0; - (void)reflectDeletedMessagesWithRemoteIDs:(id)a0 mailboxURL:(id)a1; - (void)reflectFlagChanges:(id)a0 forMessagesWithRemoteIDs:(id)a1 mailboxURL:(id)a2; - (void)reflectSortedFlagChanges:(id)a0 mailboxURL:(id)a1; - (id)_findDestinationMessagesFromCompletedItems:(id)a0 notInServerMessages:(id)a1; - (id)_applyReadLaterDate:(id)a0 toMessages:(id)a1 changeIsRemote:(BOOL)a2; - (void)_clearFollowUpsFromThreadsForMessages:(id)a0; - (void)_deleteDestinationMessagesFromCompletedItems:(id)a0 notInServerMessages:(id)a1; - (id)_handleDuplicateServerMessage:(id)a0 serverMessagePersistence:(id)a1; - (void)_handleFailedCopyItems:(id)a0 transferAction:(id)a1 generationWindow:(id)a2; - (void)_handleFailedDownload:(id)a0 generationWindow:(id)a1; - (BOOL)_hookResponderRespondsToRequiredMethods:(id)a0; - (BOOL)_needToStoreServerMessagesForMailboxURL:(id)a0; - (BOOL)_persistFlagChangeResults:(id)a0 forFlagChangeAction:(id)a1; - (BOOL)_persistResults:(id)a0 forFlagChangeAction:(id)a1; - (BOOL)_persistResults:(id)a0 forLabelChangeAction:(id)a1; - (BOOL)_persistResults:(id)a0 forTransferAction:(id)a1; - (void)_reflectFlagChanges:(id)a0 messages:(id)a1 remoteIDs:(id)a2 mailboxURL:(id)a3; - (void)_resetLocalFlagsToServerFlagsForMessagesWithRemoteIDs:(id)a0 mailboxURL:(id)a1; - (void)_resetLocalLabelsToServerLabelsForMessagesWithRemoteIDs:(id)a0 mailboxURL:(id)a1; - (void)_storeServerMessages:(id)a0 mailboxURL:(id)a1 generationWindow:(id)a2; - (id)_truncateReadLaterDate:(id)a0; - (id)addLabels:(id)a0 removeLabels:(id)a1 forMessages:(id)a2; - (void)applyFlagChange:(id)a0 toAllMessagesFromMailboxes:(id)a1 exceptMessages:(id)a2; - (void)applyFollowUp:(id)a0 toMessages:(id)a1 withNegativeFeedbackForSuggestions:(BOOL)a2; - (id)applyReadLaterDate:(id)a0 toMessages:(id)a1; - (void)applyVIPStatus:(BOOL)a0 forMessages:(id)a1; - (void)deleteAllMessageFromMailboxes:(id)a0 exceptMessages:(id)a1; - (void)reflectAddedLabels:(id)a0 removedLabels:(id)a1 forMessagesWithRemoteIDs:(id)a2 mailboxURL:(id)a3; - (void)reflectDeletedAllClearedMessagesInMailboxURL:(id)a0; - (void)remindMeCloudStorageChangedWithAddedOrChangedItems:(id)a0 deletedItems:(id)a1; - (void)transferAllMessagesFromMailboxes:(id)a0 exceptMessages:(id)a1 transferType:(long long)a2 destinationMailboxURL:(id)a3 userInitiated:(BOOL)a4; - (id)transferMessages:(id)a0 transferType:(long long)a1 destinationMailboxURL:(id)a2 userInitiated:(BOOL)a3; - (void)transferMessages:(id)a0 transferType:(long long)a1 destinationMailboxURL:(id)a2 userInitiated:(BOOL)a3 oldMessagesByNewMessage:(id)a4; @end