@class NSURL; @interface TSPDatabase : TSUDatabase { NSURL *_packageURL; BOOL _incrementalVacuum; struct sqlite3_stmt { } *_insertObjectStatement; struct sqlite3_stmt { } *_insertDataStateStatement; struct sqlite3_stmt { } *_updateDataStateStatement; struct sqlite3_stmt { } *_insertRelationshipStatement; struct sqlite3_stmt { } *_relationshipTargetsStatement; } - (id)init; - (BOOL)closeWithError:(id *)a0; - (id)initWithPath:(id)a0 error:(id *)a1; - (void).cxx_destruct; - (BOOL)upgradeFromSchemaVersion:(int)a0 error:(id *)a1; - (id)initReadonlyWithPath:(id)a0 error:(id *)a1; - (BOOL)needsUpgradeFromSchemaVersion:(int)a0; - (BOOL)documentVersion:(struct { unsigned long long x0; unsigned long long x1; } *)a0 closedCleanlyToken:(long long *)a1 error:(id *)a2; - (BOOL)documentVersion:(unsigned long long *)a0 error:(id *)a1; - (void *)filterIdentifiers:(const void *)a0 error:(id *)a1; - (BOOL)insertDataStateWithSize:(int)a0 identifier:(long long *)a1 error:(id *)a2; - (BOOL)insertObjectWithIdentifier:(long long)a0 stateIdentifier:(const struct ObjectStateIdentifier { BOOL x0; long long x1; BOOL x2; id x3; } *)a1 classType:(int)a2 error:(id *)a3; - (BOOL)insertRelationshipWithSourceIdentifier:(long long)a0 targetIdentifier:(long long)a1 error:(id *)a2; - (BOOL)lastObjectIdentifier:(long long *)a0 error:(id *)a1; - (void *)newRelationshipTargetsForSourceIdentifier:(long long)a0 error:(id *)a1; - (BOOL)numberOfDatabaseObjects:(unsigned long long *)a0 error:(id *)a1; - (id)objectFromStatement:(struct sqlite3_stmt { } *)a0; - (struct sqlite3_blob { } *)openBlobForObject:(id)a0 error:(id *)a1; - (struct sqlite3_blob { } *)openDataStateBlobWithIdentifier:(long long)a0 error:(id *)a1; - (struct sqlite3_blob { } *)openDataStateBlobWithIdentifier:(long long)a0 willWrite:(BOOL)a1 error:(id *)a2; - (BOOL)parseArchive:(struct Message { void /* function */ **x0; struct InternalMetadata { void *x0; } x1; } *)a0 forObject:(id)a1 error:(id *)a2; - (id)queryFirstObjectWithStatement:(struct sqlite3_stmt { } *)a0 error:(id *)a1; - (id)queryObjectWithIdentifier:(long long)a0 error:(id *)a1; - (id)queryObjectsWithMessageTypes:(const int *)a0 messageTypesCount:(int)a1 error:(id *)a2; - (BOOL)setClosedCleanlyToken:(long long)a0 error:(id *)a1; - (BOOL)setDocumentVersion:(struct { unsigned long long x0; unsigned long long x1; })a0 error:(id *)a1; - (BOOL)updateDataStateWithIdentifier:(long long)a0 size:(int)a1 error:(id *)a2; @end