@class NSObject, ENTemporaryExposureKey, NSDate; @protocol ENTemporaryExposureKeyManagerDelegate, OS_dispatch_queue; @interface ENTemporaryExposureKeyManager : NSObject { NSObject<OS_dispatch_queue> *_queue; } @property (copy, nonatomic) NSDate *nextPromptDate; @property (readonly, nonatomic) ENTemporaryExposureKey *oldestTEK; @property (readonly, nonatomic) unsigned int lastTEKRequestENIN; @property (weak, nonatomic) id<ENTemporaryExposureKeyManagerDelegate> delegate; + (id)temporaryExposureKeyFromRawKey:(id)a0 error:(id *)a1; - (id)initWithQueue:(id)a0; - (void)resetClientState; - (id)getTemporaryExposureKeysForClient:(id)a0 fromRollingStart:(unsigned int)a1 didPrompt:(BOOL)a2 forTesting:(BOOL)a3 forceRefresh:(BOOL)a4 error:(id *)a5; - (BOOL)requireKeyReleasePromptForClient:(id)a0; - (void).cxx_destruct; - (id)_getTemporaryExposureKeysFromRollingStart:(unsigned int)a0 includingActive:(BOOL)a1 refresh:(BOOL)a2 error:(id *)a3; - (id)getTemporaryExposureKeysFromRollingStart:(unsigned int)a0 includingActive:(BOOL)a1 refresh:(BOOL)a2 error:(id *)a3; @end