@class NSMutableArray, NSMapTable, NSError, ICSQLiteConnectionOptions, NSNumber; @protocol ICSQLiteConnectionDelegate; @interface ICSQLiteConnection : NSObject { NSMutableArray *_afterTransactionBlocks; struct sqlite3 { } *_database; BOOL _didResetForCorruption; NSMapTable *_preparedStatements; long long _transactionDepth; BOOL _transactionWantsRollback; } @property (readonly, copy, nonatomic) NSError *currentError; @property (readonly, copy, nonatomic) ICSQLiteConnectionOptions *options; @property (weak, nonatomic) id<ICSQLiteConnectionDelegate> delegate; @property (readonly, nonatomic) long long lastChangeCount; @property (readonly, copy, nonatomic) NSNumber *userVersion; - (BOOL)_close; - (BOOL)close; - (void)performTransaction:(id /* block */)a0; - (BOOL)_open; - (id)_prepareStatement:(id)a0 error:(id *)a1; - (BOOL)executeStatement:(id)a0 error:(id *)a1; - (BOOL)executeStatement:(id)a0 error:(id *)a1 bindings:(id /* block */)a2; - (BOOL)_executeStatement:(id)a0 error:(id *)a1; - (BOOL)open; - (BOOL)executePreparedStatement:(id)a0 error:(id *)a1 bindings:(id /* block */)a2; - (id)_verifiedStatementForSQL:(id)a0 error:(id *)a1; - (id)prepareStatement:(id)a0 error:(id *)a1; - (void)executePreparedQuery:(id)a0 withResults:(id /* block */)a1; - (BOOL)_performResetAfterCorruptionError; - (BOOL)truncate; - (BOOL)resetAfterIOError; - (void).cxx_destruct; - (BOOL)setUserVersion:(id)a0; - (void)dispatchAfterTransaction:(id /* block */)a0; - (void)_flushAfterTransactionBlocks; - (BOOL)resetAfterCorruptionError; - (BOOL)executePreparedStatement:(id)a0 error:(id *)a1; - (id)initWithOptions:(id)a0; - (void)executeQuery:(id)a0 withResults:(id /* block */)a1; - (void)_finalizeAllStatements; - (id)_statementForPreparedStatement:(id)a0 error:(id *)a1; - (id)_verifiedStatementForPreparedStatement:(id)a0 error:(id *)a1; @end