@class _PASSqliteDatabase, NSString, _PASKVOHandler, NSUserDefaults; @protocol TRIStorageManagementProtocol, TRIPaths; @interface TRIDatabase : NSObject <_PASDatabaseMigrationProtocol> { id<TRIPaths> _paths; id<TRIStorageManagementProtocol> _storageManagement; NSString *_databasePath; _PASSqliteDatabase *_db; NSUserDefaults *_defaults; _PASKVOHandler *_kvoHandler; _Atomic BOOL _isQueryPlanLoggingEnabled; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)migrations; - (BOOL)vacuum; - (unsigned char)migration_addTaskCapability; - (id)init; - (void)closePermanently; - (id)createTempTableContainingRowsFromQuery:(id)a0 bind:(id /* block */)a1 namePrefix:(id)a2 transaction:(id)a3; - (id)initInMemoryAndPerformMigrations:(BOOL)a0; - (id)queriesToSkipFromEmptyToVersion:(unsigned int *)a0; - (BOOL)migrateToVersion:(unsigned int)a0; - (void)_enableQueryPlanLogging; - (id /* block */)generalErrorHandlerWithOutError:(id *)a0; - (id)initWithPaths:(id)a0 storageManagement:(id)a1; - (struct _PASDBTransactionCompletion_ { BOOL x0; })writeTransactionWithFailableBlock:(id /* block */)a0; - (void).cxx_destruct; - (id)initWithPaths:(id)a0 databasePath:(id)a1 storageManagement:(id)a2 performMigrations:(BOOL)a3; - (void)_updateQueryPlanLogging; - (void)_disableQueryPlanLogging; - (id)databaseHandle; - (BOOL)dropTableWithName:(id)a0 transaction:(id)a1; - (unsigned char)migration_conditionallyRemoveBMLTFactorPackInfo; - (struct _PASDBTransactionCompletion_ { BOOL x0; })readTransactionWithFailableBlock:(id /* block */)a0; @end