@class NSURL, NSObject; @protocol OS_dispatch_queue; @interface PPSSQLiteDatabase : NSObject { struct sqlite3 { } *_db; NSObject<OS_dispatch_queue> *_dispatchQueue; struct __CFDictionary { } *_statementCache; } @property (readonly, copy, nonatomic) NSURL *databaseURL; + (BOOL)_stepStatement:(struct sqlite3_stmt { } *)a0 hasRow:(BOOL *)a1 error:(id *)a2; - (void)close; - (id)initWithDatabaseURL:(id)a0; - (void)dealloc; - (BOOL)executeSQL:(id)a0 error:(id *)a1; - (void)_accessDatabaseUsingBlock:(id /* block */)a0; - (void).cxx_destruct; - (int)openForReadingWithError:(id *)a0; - (id)columnNamesForTable:(id)a0; - (id)tableNames; - (BOOL)executeSQL:(id)a0 shouldCache:(BOOL)a1 error:(id *)a2 bindingHandler:(id /* block */)a3 enumerationHandler:(id /* block */)a4; - (BOOL)_prepareStatementForSQL:(id)a0 shouldCache:(BOOL)a1 error:(id *)a2 usingBlock:(id /* block */)a3; - (struct sqlite3_stmt { } *)_statementForSQL:(id)a0 shouldCache:(BOOL)a1 error:(id *)a2; - (void)clearStatementCache; - (BOOL)tableWithName:(id)a0 containsColumnWithName:(id)a1; - (id)typeForColumn:(id)a0 inTable:(id)a1 error:(id *)a2; @end