@class NSString, UNCBundleLibrarian; @protocol UNSContentProtectionStrategy; @interface UNSKeyedDataStoreRepository : NSObject { NSString *_directory; NSString *_fileName; NSString *_pathExtension; UNCBundleLibrarian *_librarian; id<UNSContentProtectionStrategy> _protectionStrategy; NSString *_objectIdentifierKey; long long _maxObjectsPerKey; } - (id)directoryPath; - (id)_objectsAtPath:(id)a0; - (id)allKeys; - (id)removeObjectsPassingTest:(id /* block */)a0 forKey:(id)a1; - (id)_removeObjectsPassingTest:(id /* block */)a0 atPath:(id)a1; - (id)addObject:(id)a0 mustReplace:(BOOL)a1 forKey:(id)a2; - (BOOL)_saveObjects:(id)a0 atPath:(id)a1; - (id)objectsForKey:(id)a0; - (BOOL)_isReplacementSupported; - (BOOL)_useReplacementToImport:(id)a0 into:(id)a1; - (void)setObjects:(id)a0 forKey:(id)a1; - (id)_objectsForData:(id)a0 identifier:(id)a1; - (id)replaceObject:(id)a0 forKey:(id)a1; - (id)_addObject:(id)a0 toObjects:(id)a1 mustReplace:(BOOL)a2 receipt:(id *)a3; - (id)initWithDirectory:(id)a0 fileName:(id)a1 pathExtension:(id)a2 librarian:(id)a3 repositoryProtectionStrategy:(id)a4 objectIdentifierKey:(id)a5 maxObjectsPerKey:(long long)a6; - (id)_dataAtPath:(id)a0; - (void)removeAllObjectsForKey:(id)a0; - (id)objectsPassingTest:(id /* block */)a0 forKey:(id)a1; - (id)_directoryForKey:(id)a0; - (void).cxx_destruct; - (void)removeDataStoreRepository; - (void)_setObjects:(id)a0 atPath:(id)a1; - (void)_removeItemAtPath:(id)a0; - (void)migrateStoreAtPath:(id)a0 forKey:(id)a1; - (void)protectionStateChanged; - (id)_pathForKey:(id)a0; - (void)removeStoreForKey:(id)a0; - (id)addObject:(id)a0 forKey:(id)a1; - (id)_objectsPassingTest:(id /* block */)a0 atPath:(id)a1; - (id)_addObject:(id)a0 mustReplace:(BOOL)a1 atPath:(id)a2; @end