@class NSHashTable, NSUUID, _DKCoreDataStorage, NSString, NSURL, NSObject, _DKTombstonePolicy; @protocol OS_dispatch_queue; @interface _DKKnowledgeStorage : NSObject <_DKCoreDataStorageDelegate, _DKKnowledgeEventStreamDeleting, _DKKnowledgeSaving, _DKKnowledgeDeleting, _DKKnowledgeQuerying> { NSObject<OS_dispatch_queue> *_defaultResponseQueue; NSString *_directory; NSURL *_modelURL; NSHashTable *_knowledgeStorageEventNotificationDelegates; unsigned long long _insertsAndDeletesObserverCount; NSString *_clientID; NSObject<OS_dispatch_queue> *_executionQueue; } @property (readonly, nonatomic) NSUUID *deviceUUID; @property (retain) _DKTombstonePolicy *tombstonePolicy; @property (nonatomic) BOOL enableBiomeMigrationDeletion; @property (readonly, nonatomic) BOOL localOnly; @property (readonly, nonatomic) _DKCoreDataStorage *storage; @property (readonly, nonatomic) _DKCoreDataStorage *syncStorage; + (id)storageWithDirectory:(id)a0 readOnly:(BOOL)a1; + (id)storeWithDirectory:(id)a0 readOnly:(BOOL)a1; + (id)sourceDeviceIdentityFromObject:(id)a0; + (id)storageWithDirectory:(id)a0 readOnly:(BOOL)a1 localOnly:(BOOL)a2; + (id)storageWithShallowCopyFromStorage:(id)a0 clientIdentifier:(id)a1; - (void)deleteAllEventsMatchingPredicate:(id)a0 responseQueue:(id)a1 withCompletion:(id /* block */)a2; - (id)coreDataStorage:(id)a0 needsManagedObjectModelNameForVersion:(unsigned long long)a1; - (unsigned long long)deleteHistogram:(id)a0; - (unsigned long long)deleteAllEventsMatchingPredicate:(id)a0 error:(id *)a1; - (unsigned long long)eventCount; - (void)dealloc; - (unsigned long long)totalEventCountForStreams:(id)a0; - (unsigned long long)deleteOrphanedEntities; - (void)closeStorage; - (id)eventCountPerStreamName; - (id)executeQuery:(id)a0 error:(id *)a1; - (void)decrementInsertsAndDeletesObserverCount; - (id)lastChangeSetWithEntityName:(id)a0 error:(id *)a1; - (id)eventCountsForStreams:(id)a0; - (void)saveObjects:(id)a0 responseQueue:(id)a1 withCompletion:(id /* block */)a2; - (unsigned long long)deleteObjectsInEventStreams:(id)a0 olderThanDate:(id)a1 limit:(unsigned long long)a2; - (id)syncPeersWithError:(id *)a0; - (id)fetchSyncChangesSinceDate:(id)a0 error:(id *)a1; - (unsigned long long)deleteEventsMatchingPredicate:(id)a0 limit:(unsigned long long)a1; - (void)startSyncUpToCloudWithResponseQueue:(id)a0 withCompletion:(id /* block */)a1; - (void)addKnowledgeStorageEventNotificationDelegate:(id)a0; - (BOOL)saveChangeSetsForSync:(id)a0 error:(id *)a1; - (void)_databaseChangedWithNotification:(id)a0; - (BOOL)deleteObjects:(id)a0 error:(id *)a1; - (BOOL)saveSyncPeer:(id)a0 error:(id *)a1; - (unsigned long long)deleteObjectsInEventStream:(id)a0 ifNeededToLimitEventCount:(unsigned long long)a1 batchLimit:(unsigned long long)a2; - (void)removeSyncPeer:(id)a0; - (BOOL)deleteSyncStorage; - (void)incrementInsertsAndDeletesObserverCount; - (BOOL)migrateDataToBiomeWithManagedObjectContext:(id)a0; - (BOOL)coreDataStorage:(id)a0 shouldCallDelegateBeforeAutoMigrationFromManagedObjectModelHavingVersion:(unsigned long long)a1; - (void)executeQuery:(id)a0 responseQueue:(id)a1 withCompletion:(id /* block */)a2; - (void).cxx_destruct; - (void)removeKnowledgeStorageEventNotificationDelegate:(id)a0; - (unsigned long long)lastSequenceNumberForChangeSetWithEntityName:(id)a0 error:(id *)a1; - (unsigned long long)deleteAllEventsInEventStream:(id)a0 error:(id *)a1; - (BOOL)saveObjects:(id)a0 error:(id *)a1; - (BOOL)coreDataStorage:(id)a0 didAutoMigratePersistentStore:(id)a1 toManagedObjectModel:(id)a2 havingVersion:(unsigned long long)a3 error:(id *)a4; - (unsigned long long)deleteEventsStartingEarlierThanDate:(id)a0 limit:(unsigned long long)a1; - (id)fetchLocalChangesSinceDate:(id)a0 error:(id *)a1; - (id)syncStorageAssertion; - (id)keyValueStoreForDomain:(id)a0; - (void)executeQuery:(id)a0 responseQueue:(id)a1; - (void)closeSyncStorage; - (BOOL)deleteStorage; - (void)deleteObjects:(id)a0 responseQueue:(id)a1 withCompletion:(id /* block */)a2; - (BOOL)coreDataStorage:(id)a0 shouldCallDelegateAfterAutoMigrationToManagedObjectModelHavingVersion:(unsigned long long)a1; - (void)startSyncDownFromCloudWithResponseQueue:(id)a0 withCompletion:(id /* block */)a1; - (void)saveHistogram:(id)a0 responseQueue:(id)a1 withCompletion:(id /* block */)a2; - (unsigned long long)deleteObjectsOlderThanDate:(id)a0 excludingPredicate:(id)a1 limit:(unsigned long long)a2; - (void)deleteAllEventsInEventStream:(id)a0 responseQueue:(id)a1 withCompletion:(id /* block */)a2; - (void)saveObjects:(id)a0 tracker:(id /* block */)a1 responseQueue:(id)a2 withCompletion:(id /* block */)a3; - (unsigned long long)deleteOldObjectsIfNeededToLimitTotalNumber:(unsigned long long)a0 excludingPredicate:(id)a1 limit:(unsigned long long)a2; - (BOOL)coreDataStorage:(id)a0 willAutoMigrateStoreAtURL:(id)a1 fromManagedObjectModel:(id)a2 havingVersion:(unsigned long long)a3 error:(id *)a4; - (id)sourceDeviceIdentity; @end