@class NSRecursiveLock, NSString, NSCondition, PPSQLDatabaseHandlePool; @interface PPSQLDatabase : NSObject <_PASDatabaseMigrationProtocol> { NSRecursiveLock *_writeLock; PPSQLDatabaseHandlePool *_handlePool; NSCondition *_handlePoolCond; NSString *_path; NSString *_parentDirectory; unsigned char _migrationCount; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; + (void)dropTableWithName:(id)a0 txnWitness:(id)a1; + (id)createTempTableContainingRowsFromQuery:(id)a0 descriptiveTableName:(id)a1 txnWitness:(id)a2 bind:(id /* block */)a3; + (void)dropViewWithName:(id)a0 txnWitness:(id)a1; + (id)nonMigratingToolsInstance; + (id)nonMigratingToolsInstanceWithParentDirectory:(id)a0; + (id)tableNameForTable:(unsigned char)a0; + (id)createTempViewContainingRowsFromQuery:(id)a0 descriptiveTableName:(id)a1 txnWitness:(id)a2; - (id)migrations; - (id)stats; - (id)handleWithClient:(unsigned char)a0; - (void)readTransactionWithClient:(unsigned char)a0 block:(id /* block */)a1; - (void)_enableQueryLoggingForHandle:(id)a0; - (BOOL)_removeCorruptionMarker; - (id)init; - (id)_initInStandardParentDirectoryWithPerformMigrations:(BOOL)a0; - (id)initWithTemporaryInMemoryDatabaseAndPerformMigrations:(BOOL)a0; - (id)_initWithPath:(id)a0 performMigrations:(BOOL)a1; - (id)_acquireReadOnlyHandleWithClient:(unsigned char)a0; - (id)sourceStats:(unsigned long long)a0; - (unsigned char)migration_ConvertLocationDescriptionsToLowercase; - (id)queriesToSkipFromEmptyToVersion:(unsigned int *)a0; - (BOOL)migrateToVersion:(unsigned int)a0; - (id)sourceStats:(unsigned long long)a0 forTableWithName:(id)a1 txnWitness:(id)a2; - (BOOL)_isCorruptionMarkerPresent; - (BOOL)vacuumDatabaseWithShouldContinueBlock:(id /* block */)a0; - (id)_allTables; - (id)checkWithError:(id *)a0; - (id)parentDirectory; - (id)_nullableHandleWithClient:(unsigned char)a0; - (BOOL)isInMemory; - (void).cxx_destruct; - (BOOL)_prepareDatabaseHandleForMigration; - (unsigned long long)maxSchemaVersion; - (id)_openFreshHandleForClient:(unsigned char)a0; - (void)writeTransactionWithClient:(unsigned char)a0 block:(id /* block */)a1; - (id)databaseHandle; - (void)_releaseReadOnlyHandle:(id)a0 client:(unsigned char)a1; - (BOOL)optimizeDatabaseWithShouldContinueBlock:(id /* block */)a0; - (BOOL)_handleCorruption; - (id)initWithParentDirectory:(id)a0 performMigrations:(BOOL)a1; - (void)_disableQueryLoggingForHandle:(id)a0; - (BOOL)unmigrate; - (BOOL)writeTransactionWithClient:(unsigned char)a0 timeoutInSeconds:(double)a1 block:(id /* block */)a2; @end