@class NSString, NSObject; @protocol OS_dispatch_queue; @interface VCPDatabaseReader : NSObject { NSObject *_sqlSerialQueue; NSString *_filepath; struct sqlite3 { } *_database; } + (id)databaseForPhotoLibrary:(id)a0; + (BOOL)shouldQueryInternalFields; - (void)dealloc; - (int)openDatabase; - (void)closeDatabase; - (id)initWithPhotoLibrary:(id)a0; - (void).cxx_destruct; - (BOOL)exists; - (long long)valueForKey:(id)a0; - (int)_queryValue:(long long *)a0 forKey:(id)a1; - (id)blacklistedLocalIdentifiersFromAssets:(id)a0; - (unsigned long long)countForTaskID:(unsigned long long)a0 withProcessingStatus:(unsigned long long)a1; - (int)executeDatabaseBlock:(id /* block */)a0; - (BOOL)isAssetBlacklisted:(id)a0 blacklistDate:(id *)a1; - (int)parseHeader:(struct sqlite3_stmt { } *)a0 startColumn:(int)a1 analysis:(id)a2; - (int)parseResults:(struct sqlite3_stmt { } *)a0 typeColumn:(int)a1 dataColumn:(int)a2 results:(id)a3; - (id)queryAnalysesForAssets:(id)a0 withTypes:(id)a1; - (id)queryAnalysisForAsset:(id)a0; - (id)queryAnalysisForAsset:(id)a0 withTypes:(id)a1; - (id)queryAnalysisPropertiesForAsset:(id)a0; - (id)queryAnalysisPropertiesForAssets:(id)a0; - (id)queryAssetsAnalyzedSince:(id)a0; - (id)queryBlacklistedLocalIdentifiers; - (id)queryFailedProcessingStatusFromAssets:(id)a0 forTaskID:(unsigned long long)a1; - (int)queryHeaderForAsset:(id)a0 analysis:(id *)a1 assetId:(long long *)a2; - (int)queryHeadersForAssets:(id)a0 analyses:(id)a1 idMap:(id)a2; - (id)queryLocalIdentifiersForTaskID:(unsigned long long)a0 withStatus:(unsigned long long)a1; - (int)queryResultsForAssetId:(long long)a0 analysis:(id)a1; - (int)queryResultsForAssetId:(long long)a0 withTypes:(id)a1 analysis:(id)a2; - (int)queryResultsForAssets:(id)a0 withTypes:(id)a1 batchResults:(id)a2; - (int)querySchedulingHistoryRecords:(id *)a0 forActivityID:(unsigned long long)a1 sinceDate:(id)a2; @end