@class HDSQLiteDatabase, NSMutableArray, NSDictionary, HDProfile, HDHFDataStore, HDDatabaseTransactionContext, HDOntologyDatabase; @protocol HDSQLiteDatabaseProvider; @interface HDDatabaseTransaction : NSObject { id _databaseProvider; NSMutableArray *_onCommitBlocks; NSMutableArray *_onRollbackBlocks; BOOL _isActive; BOOL _isOutermostTransactionUnprotected; BOOL _isHandlingTransactionEnd; } @property (readonly, nonatomic) HDOntologyDatabase *ontologyDatabase; @property (readonly, copy, nonatomic) HDDatabaseTransactionContext *rootContext; @property (nonatomic) BOOL performingMigration; @property (readonly, copy, nonatomic) NSDictionary *protectedResources; @property (readonly, weak, nonatomic) HDProfile *profile; @property (readonly, nonatomic) HDSQLiteDatabase *unprotectedDatabase; @property (readonly, nonatomic) HDSQLiteDatabase *protectedDatabase; @property (readonly, nonatomic) HDHFDataStore *highFrequencyDataStore; @property (readonly, nonatomic) long long cacheScope; @property (readonly, nonatomic) BOOL isWriteTransaction; - (void)dealloc; - (id)initWithDatabaseProvider:(id)a0 profile:(id)a1 rootContext:(id)a2; - (void)transactionDidEndWithError:(id)a0; - (void)requireRollback; - (id)databaseForEntity:(id)a0; - (void)onCommit:(id /* block */)a0 orRollback:(id /* block */)a1; - (void)requestTransactionInterruption; - (void).cxx_destruct; - (id)databaseForEntityProtectionClass:(long long)a0; - (BOOL)performWithContext:(id)a0 error:(id *)a1 block:(id /* block */)a2 inaccessibilityHandler:(id /* block */)a3; - (id)databaseForEntityClass:(Class)a0; @end