@class _DPDataProtectionStateMonitor, NSMutableDictionary, NSDictionary, NSManagedObjectModel, NSString, NSObject, NSURL; @protocol OS_dispatch_queue; @interface _DPCoreDataStorage : NSObject @property (readonly, nonatomic) NSDictionary *paths; @property (retain, nonatomic) NSManagedObjectModel *managedObjectModel; @property (readonly, nonatomic) NSMutableDictionary *managedObjectContexts; @property (readonly, nonatomic) NSMutableDictionary *persistentStoreCoordinators; @property (readonly, nonatomic) NSObject *queueMOC; @property (readonly, nonatomic) NSObject *queuePSC; @property (readonly, nonatomic) _DPDataProtectionStateMonitor *dataProtectionMonitor; @property (readonly, copy, nonatomic) NSString *databaseDirectory; @property (readonly, copy, nonatomic) NSString *databaseName; @property (readonly, nonatomic) NSURL *modelURL; @property (readonly, nonatomic) BOOL readOnly; + (id)persistentStoreOptionsFor:(id)a0 readOnly:(BOOL)a1; + (BOOL)createDatabaseDirectory:(id)a0 error:(id *)a1; + (id)storageWithDirectory:(id)a0 databaseName:(id)a1 modelURL:(id)a2 readOnly:(BOOL)a3; + (unsigned long long)countObjectsInContext:(id)a0 entityName:(id)a1 predicate:(id)a2; + (unsigned long long)deleteObjectsInContext:(id)a0 entityName:(id)a1 predicate:(id)a2 sortDescriptors:(id)a3 fetchOffset:(unsigned long long)a4 fetchLimit:(unsigned long long)a5; - (id)init; - (void)handleDatabaseErrors:(id)a0 forPSC:(id)a1 protectionClass:(id)a2; - (unsigned long long)deleteObjectsOlderThanDate:(id)a0 entities:(id)a1 limit:(unsigned long long)a2; - (unsigned long long)countObjectsForEntities:(id)a0 predicate:(id)a1; - (unsigned long long)deleteSubmittedRecords:(unsigned long long)a0 entities:(id)a1 limit:(unsigned long long)a2; - (void)invalidateManagedObjectContextFor:(id)a0; - (id)mocForProtectionClass:(id)a0; - (unsigned long long)deleteOldObjectsToLimitTotalNumber:(unsigned long long)a0 entities:(id)a1 limit:(unsigned long long)a2; - (void)handleDataProtectionChangeFor:(id)a0 willBeAvailable:(BOOL)a1; - (BOOL)deleteStorageFor:(id)a0 obliterate:(BOOL)a1; - (id)initWithDirectory:(id)a0 databaseName:(id)a1 modelURL:(id)a2 readOnly:(BOOL)a3; - (void).cxx_destruct; - (id)persistentStoreCoordinatorFor:(id)a0; - (BOOL)deleteDatabaseForPSC:(id)a0 protectionClass:(id)a1 obliterate:(BOOL)a2; - (void)invalidatePersistentStoreCoordinatorFor:(id)a0; - (unsigned long long)deleteVersionMismatchRecords:(unsigned long long)a0 entities:(id)a1 limit:(unsigned long long)a2; @end