@class NSCache, NSPersistentStoreCoordinator, NSNumber, NSManagedObjectContext; @protocol NSObject, ACDDatabaseConnectionDelegate; @interface ACDDatabaseConnection : NSObject { id<NSObject> _managedObjectContextDidSaveObserver; NSCache *_cache; } @property (readonly, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator; @property (readonly, nonatomic) NSManagedObjectContext *managedObjectContext; @property (weak, nonatomic) id<ACDDatabaseConnectionDelegate> delegate; @property (retain, nonatomic) NSNumber *version; @property (retain, nonatomic) NSNumber *keychainVersion; + (id)new; - (void)deleteObject:(id)a0; - (id)fetchObjectsForEntityNamed:(id)a0; - (id)_accountPropertyWithKey:(id)a0 owner:(id)a1; - (id)init; - (void)_delegate_databaseConnectionEncounteredUnrecoverableError:(id)a0; - (void)dealloc; - (BOOL)saveWithError:(id *)a0 rollbackOnFailure:(BOOL)a1; - (void)_beginObservingManagedObjectContextDidSaveNotifications; - (id)fetchObjectsForEntityNamed:(id)a0 withPredicate:(id)a1 sortDescriptor:(id)a2 prefetchKeypaths:(id)a3; - (unsigned long long)countOfEntityNamed:(id)a0 withPredicate:(id)a1; - (void)_handleManagedObjectContextError:(id)a0; - (BOOL)saveWithError:(id *)a0; - (id)_managedObjectModificationDescription:(id)a0; - (id)_persistentStore; - (void)_traceDatabaseEvents; - (void)rollback; - (id)_managedObjectModel; - (id)initWithPersistentStoreCoordinator:(id)a0; - (void)setAccountPropertyWithKey:(id)a0 value:(id)a1 owner:(id)a2; - (id)fetchObjectsForEntityNamed:(id)a0 withPredicate:(id)a1; - (id)fetchObjectsForEntityNamed:(id)a0 withPredicate:(id)a1 sortDescriptor:(id)a2; - (void)_setupManagedObjectContextWithPersistentStoreCoodinator:(id)a0; - (void).cxx_destruct; - (void)deleteAccountPropertyWithKey:(id)a0 owner:(id)a1; - (void)_managedObjectContextDidSave:(id)a0; - (id)insertNewObjectForEntityForName:(id)a0; - (id)managedObjectIDForURI:(id)a0; - (void)_endObservingManagedObjectContextDidSaveNotifications; - (id)objectForObjectURI:(id)a0; - (id)_managedObjectContextModificationDescription; - (id)existingObjectWithURI:(id)a0; @end