luxlabs header browser preview


@class CHFeatureFlags;

@interface CallDBManagerServer : CallDBManager

@property (readonly, nonatomic) CHFeatureFlags *featureFlags;

+ (long long)getNextVersionToDowngradeTo:(long long)a0;
+ (id)getDestinationModel:(long long)a0;
+ (id)downgradeDatabaseAtLocation:(id)a0 toVersion:(long long)a1;
+ (long long)getNextVersionToDowngradeTo:(long long)a0 withSourceVersion:(long long)a1;
+ (long long)getNextVersionToMigrateToCurrentVersion:(long long)a0;
+ (id)getUniqueIdsForAllRecords:(id)a0;
+ (id)getDestinationModelForVersion:(long long)a0;
+ (id)getObjectIdsForDuplicateRecordsWithUniqueIds:(id)a0 andHavingObjectIds:(id)a1;
+ (id)getObjectIdsForAllRecords:(id)a0;

- (void)modifyCallRecordForDBAtLocation:(id)a0 dbVersion:(long long)a1 isEncrypted:(BOOL)a2 modifyCallRecord:(id /* block */)a3;
- (id)init;
- (id)uniqueIDsFromCallRecords:(id)a0 forFaceTimeCalls:(BOOL)a1;
- (BOOL)createCallDBProperties;
- (id)getUUIDsOfNMostRecentRecords:(unsigned long long)a0 fromManagedObjectContext:(id)a1;
- (id)permDBLocation:(unsigned char *)a0;
- (void)populateServiceProviderAndCallCategory:(id)a0 dbVersion:(long long)a1 isEncrypted:(BOOL)a2;
- (BOOL)handleBootUpFailure:(id)a0;
- (void)populateRecentCallRemoteParticipantHandles:(id)a0 dbVersion:(long long)a1 isEncrypted:(BOOL)a2;
- (id)createMOCForDBAtLocation:(id)a0 dbVersion:(long long)a1 isEncrypted:(BOOL)a2;
- (BOOL)removeDuplicatesFromDBAtLocation:(id)a0 dbVersion:(long long)a1 isEncrypted:(BOOL)a2;
- (BOOL)bootUpDBAtLocationWithRecovery:(id)a0 isEncrypted:(BOOL)a1;
- (id)tempDBLocation:(unsigned char *)a0;
- (void).cxx_destruct;
- (void)pruneDBFromManagedContext:(id)a0 version:(unsigned long long)a1;
- (void)prepareDatabaseForNextStepInMigration:(id)a0 dbVersion:(long long)a1 isEncrypted:(BOOL)a2;
- (id)uniqueIDsOfCallsToKeepFromManagedObjectContext:(id)a0 forFaceTimeCalls:(BOOL)a1;
- (BOOL)bootUpDBAtLocation:(id)a0 isEncrypted:(BOOL)a1;
- (BOOL)dbShouldBePrunedForVersion:(long long)a0;
- (void)moveCallsFromTempDatabase;
- (void)populateHandleType:(id)a0 dbVersion:(long long)a1 isEncrypted:(BOOL)a2;
- (void)prepareForMigrationDBAtURL:(id)a0 withModelAtURL:(id)a1 andIsEncrypted:(BOOL)a2;
- (void)deleteObjectsWithPredicate:(id)a0 fromManagedObjectContext:(id)a1;
- (void)createPermanent;
- (BOOL)handleDatabaseMigration:(id)a0 isEncrypted:(BOOL)a1 isRetry:(BOOL)a2;
- (void)createTemporary;

@end