@class _PFModelMap, NSArray, NSDictionary, NSManagedObjectModel, NSString, NSMutableArray, NSError; @protocol NSPersistentStoreCoordinatorDelegate; @interface NSPersistentStoreCoordinator : NSObject { id _queueOwner; void *_dispatchQueue; struct _persistentStoreCoordinatorFlags { unsigned char _isRegistered : 1; unsigned char _canUseDirectDispatch : 1; unsigned char _queueUsage : 1; unsigned char _qosClass : 8; unsigned int _reservedFlags : 21; } _flags; int _cd_rc; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _miniLock; NSManagedObjectModel *_managedObjectModel; NSArray *_persistentStores; NSString *_queueLabel; NSMutableArray *_extendedStoreURLs; NSError *_lastOpenError; id _xpcBundleID; NSString *_xpcProcessName; _PFModelMap *_modelMap; id _delegate; } @property (class, readonly) NSDictionary *registeredStoreTypes; @property (readonly) NSManagedObjectModel *managedObjectModel; @property (readonly) NSArray *persistentStores; @property (copy) NSString *name; + (id)allocWithZone:(struct _NSZone { } *)a0; + (BOOL)accessInstanceVariablesDirectly; + (id)alloc; + (BOOL)removeUbiquitousContentAndPersistentStoreAtURL:(id)a0 options:(id)a1 error:(id *)a2; + (void)_registerCoreDataStoreClass:(Class)a0 forStoreType:(id)a1; + (void)initialize; + (BOOL)removePersistentHistoryFromPersistentStoreAtURL:(id)a0 options:(id)a1 error:(id *)a2; + (void)registerStoreClass:(Class)a0 forStoreType:(id)a1; + (id)metadataForPersistentStoreOfType:(id)a0 URL:(id)a1 error:(id *)a2; + (BOOL)setMetadata:(id)a0 forPersistentStoreOfType:(id)a1 URL:(id)a2 options:(id)a3 error:(id *)a4; + (id)metadataForPersistentStoreOfType:(id)a0 URL:(id)a1 options:(id)a2 error:(id *)a3; + (id)ubiquityStoreURLForStoreURL:(id)a0 ubiquityIdentityToken:(id)a1 ubiquityName:(id)a2; + (BOOL)setMetadata:(id)a0 forPersistentStoreOfType:(id)a1 URL:(id)a2 error:(id *)a3; - (void)managedObjectContextDidUnregisterObjectsWithIDs:(id)a0 generation:(id)a1; - (id)retain; - (id)_newOrderedRelationshipInformationForRelationship:(id)a0 forObjectWithID:(id)a1 withContext:(id)a2 error:(id *)a3; - (id)_allOrderKeysForDestination:(id)a0 inRelationship:(id)a1 error:(id *)a2; - (id)executeRequest:(id)a0 withContext:(id)a1 error:(id *)a2; - (id)newValueForRelationship:(id)a0 forObjectWithID:(id)a1 withContext:(id)a2 error:(id *)a3; - (BOOL)obtainPermanentIDsForObjects:(id)a0 error:(id *)a1; - (id)init; - (id)newValuesForObjectWithID:(id)a0 withContext:(id)a1 error:(id *)a2; - (void)managedObjectContextDidRegisterObjectsWithIDs:(id)a0 generation:(id)a1; - (void)dealloc; - (id)delegate; - (unsigned long long)retainCount; - (void)performBlockAndWait:(id /* block */)a0; - (void)lock; - (BOOL)_tryRetain; - (id)persistentStoreCoordinator; - (void)unlock; - (id)managedObjectIDFromUTF8String:(const char *)a0 length:(unsigned long long)a1; - (void).cxx_destruct; - (BOOL)_isDeallocating; - (void)setDelegate:(id)a0; - (void)performBlock:(id /* block */)a0; - (oneway void)release; - (BOOL)tryLock; - (id)addPersistentStoreWithType:(id)a0 configuration:(id)a1 URL:(id)a2 options:(id)a3 error:(id *)a4; - (id)initWithManagedObjectModel:(id)a0; - (id)persistentStoreForURL:(id)a0; - (BOOL)removePersistentStore:(id)a0 error:(id *)a1; - (id)URLForPersistentStore:(id)a0; - (BOOL)_validateQueryGeneration:(id)a0 error:(id *)a1; - (void)setMetadata:(id)a0 forPersistentStore:(id)a1; - (BOOL)_destroyPersistentStoreAtURL:(id)a0 withType:(id)a1 error:(id *)a2; - (BOOL)_destroyPersistentStoreAtURL:(id)a0 withType:(id)a1 options:(id)a2 error:(id *)a3; - (id)_exceptionNoStoreSaveFailureForError:(id)a0 recommendedFrame:(int *)a1; - (BOOL)_refreshTriggerValuesInStore:(id)a0 error:(id *)a1; - (BOOL)_rekeyPersistentStoreAtURL:(id)a0 type:(id)a1 options:(id)a2 withKey:(id)a3 error:(id *)a4; - (BOOL)_removeAllPersistentStores:(id *)a0; - (BOOL)_replacePersistentStoreAtURL:(id)a0 destinationOptions:(id)a1 withPersistentStoreFromURL:(id)a2 sourceOptions:(id)a3 storeType:(id)a4 error:(id *)a5; - (id)_retainedCurrentQueryGeneration:(id)a0; - (void)addPersistentStoreWithDescription:(id)a0 completionHandler:(id /* block */)a1; - (id)currentPersistentHistoryTokenFromStores:(id)a0; - (id)currentQueryGenerationTokenFromStores:(id)a0; - (BOOL)destroyPersistentStoreAtURL:(id)a0 withType:(id)a1 options:(id)a2 error:(id *)a3; - (BOOL)finishDeferredLightweightMigration:(id *)a0; - (BOOL)finishDeferredLightweightMigrationTask:(id *)a0; - (id)managedObjectIDForURIRepresentation:(id)a0; - (id)metadataForPersistentStore:(id)a0; - (id)migratePersistentStore:(id)a0 toURL:(id)a1 options:(id)a2 withType:(id)a3 error:(id *)a4; - (id)persistentStoreForIdentifier:(id)a0; - (BOOL)replacePersistentStoreAtURL:(id)a0 destinationOptions:(id)a1 withPersistentStoreFromURL:(id)a2 sourceOptions:(id)a3 storeType:(id)a4 error:(id *)a5; - (BOOL)setURL:(id)a0 forPersistentStore:(id)a1; @end