@class NSPersistentContainer; @interface NGMReplayManager : NSObject { NSPersistentContainer *_persistentContainer; } + (id)sharedManager; - (void).cxx_destruct; - (BOOL)isRunningTests; - (id)persistentStoreDescription; - (id)computeDestinationHashForIncomingMessageFrom:(id)a0 toLocalKey:(id)a1; - (id)computeDestinationHashForOutgoingMessageTo:(id)a0 withLocalKey:(id)a1; - (unsigned int)counterForDestinationWithIdentityKey:(id)a0 sendingIdentity:(id)a1 error:(id *)a2 success:(BOOL *)a3; - (id)dbNameFromProcess; - (BOOL)deleteExpiredSendingDestinations; - (BOOL)deleteReceivingCountersForKey:(id)a0; - (BOOL)isBATS; - (BOOL)isXCTest; - (void)logDatabaseCreationDate:(id)a0; - (id)objectContextWithError:(id *)a0; - (id)persistentContainerWithError:(id *)a0; - (BOOL)processFetchRequestAndValidate:(id)a0 counter:(unsigned int)a1 commit:(BOOL)a2 theirIdentity:(id)a3 prekey:(id)a4 error:(id *)a5; - (id)registeredPrekeyForNGMPrekey:(id)a0 objectContext:(id)a1; - (id /* block */)validateIncomingCounter:(unsigned int)a0 prekey:(id)a1 publicIdentity:(id)a2 error:(id *)a3; @end