@class NSFetchedResultsController, NSPersistentHistoryToken, EDTransactionService, NSString, EDCloudMirroringPersistentStore, NSObject; @protocol OS_os_log, EDConversationRemoteStorageDelegate; @interface EDConversationRemoteCloudKitStorage : NSObject <NSFetchedResultsControllerDelegate, EDConversationRemoteStorage, EFLoggable> @property (class, readonly) NSObject<OS_os_log> *log; @property (readonly, nonatomic) EDCloudMirroringPersistentStore *mirroringPersistentStore; @property (weak, nonatomic) id<EDConversationRemoteStorageDelegate> delegate; @property (readonly, nonatomic) NSFetchedResultsController *fetchedResultsController; @property (nonatomic, getter=isInitialized) BOOL initialized; @property (retain, nonatomic) NSPersistentHistoryToken *historyToken; @property (retain, nonatomic) EDTransactionService *exportTransaction; @property (retain, nonatomic) EDTransactionService *importTransaction; @property (nonatomic, getter=isMigratedFromKVSStorage) BOOL migratedFromKVSStorage; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)cloudKitAPSTopics; - (void)_removeConversationInfoWithId:(id)a0 managedObjectContext:(id)a1; - (id)entityForConversationDictionary:(id)a0 key:(id)a1 managedObjectContext:(id)a2; - (void)persistHistoryToken; - (id)_conversationInfosWithUUID:(id)a0 managedObjectContext:(id)a1; - (id)_conversationInfoWithUUID:(id)a0 managedObjectContext:(id)a1; - (void)refresh; - (id)_conversationInfoWithObjectId:(id)a0 managedObjectContext:(id)a1; - (void)_handlePushNotification:(id)a0; - (void)_updateConversationInfo:(id)a0 withAnotherConversationInfo:(id)a1; - (void)_handleWillResetSyncDataNotification:(id)a0; - (void)_recoverHistoryToken; - (id)_transactionHistorySinceToken:(id)a0 managedObjectContext:(id)a1 error:(id *)a2; - (void)removeDictionaryForKey:(id)a0; - (void)setDictionary:(id)a0 forKey:(id)a1; - (void)setMigratedFromKVSStorage:(BOOL)a0; - (void)_requestExportWithManagedObjectContext:(id)a0; - (id)enumerateChangeHistorySinceToken:(id)a0 managedObjectContext:(id)a1 usingBlock:(id /* block */)a2; - (id)storageName; - (id)dictionaryForConversationInfo:(id)a0; - (void)_requestImportWithManagedObjectContext:(id)a0; - (void).cxx_destruct; - (void)_handleDidResetSyncDataNotification:(id)a0; - (id)dictionaryForKey:(id)a0; - (id)initWithDelegate:(id)a0; - (id)allConversationInfosInManagedObjectContext:(id)a0; - (id)dictionaryRepresentation; - (BOOL)synchronize; - (id)_controlInManagedObjectContext:(id)a0; - (void)_removeConversationInfoWithObjectId:(id)a0 save:(BOOL)a1 managedObjectContext:(id)a2; - (void)_retrieveChangesSinceLastRequestInManagedObjectContext:(id)a0; - (void)_handleDuplicationsForConversationUUIDs:(id)a0 managedObjectContext:(id)a1; - (void)_initialSetup; - (void)_requestFirstSyncWithManagedObjectContext:(id)a0; - (void)_addOrUpdateConversationInfo:(id)a0 managedObjectContext:(id)a1; @end