@class EFSQLTableSchema, NSString, NSObject, EDUbiquitousConversationManager, EDPersistenceDatabase, EDPersistenceHookRegistry; @protocol OS_dispatch_queue; @interface EDConversationPersistence : NSObject @property (class, readonly, nonatomic) EFSQLTableSchema *conversationsTableSchema; @property (class, readonly, nonatomic) EFSQLTableSchema *conversationIDMessageIDTableSchema; @property (class, readonly, copy, nonatomic) NSString *conversationsTableName; @property (readonly, weak, nonatomic) EDPersistenceDatabase *database; @property (readonly, nonatomic) EDUbiquitousConversationManager *conversationManager; @property (readonly, nonatomic) EDPersistenceHookRegistry *hookRegistry; @property (retain, nonatomic) NSObject *notificationQueue; @property (readonly, nonatomic) BOOL hasSubscribedConversations; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)log; + (id)tablesAndForeignKeysToResolve:(id *)a0 associationsToResolve:(id *)a1; + (unsigned long long)conversationFlagsForConversationNotificationLevel:(long long)a0; + (long long)conversationNotificationLevelForConversationFlags:(unsigned long long)a0; - (long long)currentSyncAnchorForDailyExport; - (void)updateAssociationTableForMessageIDs:(id)a0 conversationID:(long long)a1; - (void)updateAssociationTableForMessagePersistentIDs:(id)a0 conversationID:(long long)a1; - (long long)conversationIDForMessageIDs:(id)a0; - (long long)createConversationWithFlags:(unsigned long long)a0; - (void)clearConversationFlagsAndSyncKeyForConversationIDs:(id)a0; - (id)initWithDatabase:(id)a0 hookRegistry:(id)a1; - (void)markConversationWithIDs:(id)a0 mute:(BOOL)a1; - (unsigned long long)persistenceConversationFlagsForConversationID:(long long)a0; - (void)updateConversationNotificationLevel:(long long)a0 forConversationIDs:(id)a1; - (void)updateAssociationTableForMessageID:(id)a0 dateSent:(id)a1 conversationID:(long long)a2; - (id)flaggedConversationsChangedBetweenStartAnchor:(long long)a0 endAnchor:(long long)a1; - (void)setNewPreviousSyncAnchorForDailyExport:(long long)a0; - (void).cxx_destruct; - (void)markConversationWithIDs:(id)a0 notify:(BOOL)a1; - (long long)previousSyncAnchorForDailyExport; - (void)setPersistenceConversationFlags:(unsigned long long)a0 forConversationIDs:(id)a1 reason:(long long)a2; - (void)initializeConversationManagerAndPerformInitialSync; - (void)setPersistenceConversationFlags:(unsigned long long)a0 syncKey:(id)a1 forConversationID:(long long)a2 reason:(long long)a3; - (void)_notifyOfFlagChangeForConversationID:(long long)a0 oldFlags:(unsigned long long)a1 newFlags:(unsigned long long)a2 reason:(long long)a3 generationWindow:(id)a4; - (void)remoteMessageIDsAdded:(id)a0 forConversationID:(long long)a1; - (void)pruneConversationTables:(double)a0; - (void)_postChangeNotificationForConversationID:(long long)a0 flags:(unsigned long long)a1 oldFlags:(unsigned long long)a2 reason:(long long)a3; - (id)syncedConversationIDsBySyncKey; - (id)messageIDsForConversationID:(long long)a0 limit:(unsigned long long)a1; @end