@class NSString, NSNumber; @interface ENAdvertisementSQLiteStore : NSObject { struct sqlite3 { } *_database; struct sqlite3_stmt **_preparedStatements; } @property (retain, nonatomic) NSString *databasePath; @property (readonly, nonatomic) NSNumber *storedAdvertisementCount; + (BOOL)isStore:(id)a0; + (id)errorForSQLiteResult:(int)a0; + (id)temporaryStorePathsInFolderPath:(id)a0; + (id)storePathsInFolderPath:(id)a0; + (id)temporaryStoreInFolderPath:(id)a0 error:(id *)a1; + (BOOL)temporaryStoresPresentInFolderPath:(id)a0; + (BOOL)removeAllTemporaryStoresFromDiskWithFolderPath:(id)a0 lastModifiedBeforeDate:(id)a1; + (BOOL)isCentralStore:(id)a0; + (id)statementStringForStatementType:(unsigned long long)a0; + (BOOL)isTemporaryStore:(id)a0; + (id)temporaryStoresInFolderPath:(id)a0; + (id)centralStoreInFolderPath:(id)a0 error:(id *)a1; + (struct { struct { unsigned char x0[16]; } x0; struct { unsigned char x0[4]; } x1; double x2; unsigned int x3; unsigned short x4; unsigned short x5; char x6; char x7; BOOL x8; unsigned char x9; })advertisementForSQLiteStatement:(struct sqlite3_stmt { } *)a0; + (BOOL)storesPresentInFolderPath:(id)a0; + (void)enumerateTemporaryStoresInFolderPath:(id)a0 handler:(id /* block */)a1; + (BOOL)removeAllDatabaseFilesWithDatabasePath:(id)a0; + (BOOL)removeAllStoresFromDiskWithFolderPath:(id)a0; - (id)initWithPath:(id)a0; - (BOOL)refreshStoredAdvertismentCountWithError:(id *)a0; - (void)dealloc; - (int)configureDatabase; - (int)openDatabase; - (void)enumeratePreparedStatements:(id /* block */)a0; - (id)initWithPath:(id)a0 error:(id *)a1; - (int)migrateDatabase; - (int)bindRPIBuffer:(const void *)a0 count:(unsigned long long)a1 validityBuffer:(const void *)a2 validRPICount:(unsigned long long)a3 toSQLiteStatement:(struct sqlite3_stmt { } *)a4; - (int)initializeRPIBufferModule; - (int)closeDatabase; - (int)beginDatabaseTransaction; - (id)beaconCountMetricsWithStartDate:(id)a0 endDate:(id)a1 windowDuration:(double)a2; - (int)rollbackDatabaseTransaction; - (int)checkpointWAL; - (BOOL)connectToDatabaseAndReturnError:(id *)a0; - (BOOL)transactionNeededForMigrationFromVersion:(int)a0; - (int)endDatabaseTransaction; - (void).cxx_destruct; - (BOOL)purgeAdvertismentsRecordedPriorToDate:(id)a0 error:(id *)a1; - (int)bindAdvertisement:(struct { struct { unsigned char x0[16]; } x0; struct { unsigned char x0[4]; } x1; double x2; unsigned int x3; unsigned short x4; unsigned short x5; char x6; char x7; BOOL x8; unsigned char x9; })a0 toSQLiteStatement:(struct sqlite3_stmt { } *)a1; - (int)setVersionCurrent; - (BOOL)saveContactTracingAdvertisementBuffer:(struct { struct { unsigned char x0[16]; } x0; struct { unsigned char x0[4]; } x1; double x2; unsigned int x3; unsigned short x4; unsigned short x5; char x6; char x7; BOOL x8; unsigned char x9; } *)a0 count:(unsigned long long)a1 error:(id *)a2; - (id)queryFilterWithBufferSize:(unsigned long long)a0 hashCount:(unsigned long long)a1 attenuationThreshold:(unsigned char)a2; - (BOOL)purgeAndRemoveFromDisk:(BOOL)a0; - (void)disconnectFromDatabase; - (int)initializeAdvertisementTable; - (BOOL)cloneStoreTo:(id)a0; - (int)initializePreparedStatements; - (int)migrateFromVersion:(int)a0; - (unsigned long long)getAdvertisementsMatchingRPIBuffer:(const void *)a0 count:(unsigned long long)a1 validityBuffer:(const void *)a2 validRPICount:(unsigned long long)a3 matchingAdvertisementBuffer:(struct **)a4 error:(id *)a5; - (int)enumerateAdvertisments:(id /* block */)a0; - (BOOL)importContentsOfStore:(id)a0 error:(id *)a1; - (struct sqlite3_stmt { } *)preparedStatementOfType:(unsigned long long)a0; @end