luxlabs header browser preview


@class NSNumber, NSObject, ENExposureConfiguration;
@protocol OS_os_transaction;

@interface ENExposureCalculationSession : NSObject {
    NSObject<OS_os_transaction> *_transaction;
    unsigned char _attenuationDurationThresholds[4];
    unsigned int _scanInstanceBufferSize;
    struct { unsigned int x0; long long x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; } *_exposureWindowMetadataBuffer;
    unsigned int _cachedExposureWindowMetadataCount;
    struct { unsigned int x0; double x1; unsigned char x2; unsigned char x3; unsigned short x4; } *_scanInstanceBuffer;
    unsigned int _cachedScanInstanceCount;
}

@property (readonly, nonatomic) unsigned int droppedScanInstanceCount;
@property (nonatomic) BOOL allowRecursiveReportType;
@property (copy, nonatomic) ENExposureConfiguration *exposureConfiguration;
@property (copy, nonatomic) NSNumber *allowedRPIBroadcastDuration;
@property (copy, nonatomic) NSNumber *advertisementSampleCountThreshold;
@property (nonatomic) BOOL cacheExposureInfo;
@property (readonly, nonatomic) unsigned long long cachedExposureInfoCount;
@property (nonatomic) BOOL cacheExposureWindows;
@property (readonly, nonatomic) unsigned long long cachedExposureWindowCount;

- (void)dealloc;
- (void).cxx_destruct;
- (BOOL)_shouldMatchKey:(id)a0;
- (id)attenuationDurationMapDataForExposureWindows:(id)a0;
- (id)cachedExposuresDifferentialPrivacyRiskParameters;
- (void)enumerateCachedExposureInfo:(id /* block */)a0;
- (void)enumerateCachedExposureInfo:(id /* block */)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 withBatchSize:(unsigned int)a2;
- (void)enumerateCachedExposureInfo:(id /* block */)a0 withBatchSize:(unsigned int)a1;
- (void)enumerateCachedExposureWindows:(id /* block */)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 withBatchSize:(unsigned int)a2;
- (void)enumerateCachedExposureWindows:(id /* block */)a0 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 withBatchSize:(unsigned int)a2 options:(long long)a3;
- (id)exposureInfoForExposureWindows:(id)a0 key:(id)a1;
- (id)exposureInfoForMatchedAdvertisements:(id)a0 key:(id)a1;
- (id)exposureInfosForEachExposureWindow:(id)a0 key:(id)a1;
- (id)exposureWindowsForMatchedAdvertisements:(id)a0 key:(id)a1;
- (id)exposureWindowsForMatchedAdvertisements:(id)a0 key:(id)a1 options:(long long)a2;
- (id)filterAdvertisements:(id)a0 fromKey:(id)a1;
- (id)groupExposureWindowsByDay:(id)a0;
- (id)groupExposureWindowsByInfectiousness:(id)a0;
- (id)initWithAttenuationThreshold:(unsigned char)a0 capacity:(unsigned int)a1;
- (struct { unsigned int x0; double x1; unsigned char x2; unsigned char x3; unsigned short x4; })scanInstanceFromAdvertisement:(id)a0 key:(id)a1;
- (unsigned char)weightedAttenuationValueForDurations:(unsigned int *)a0;

@end