luxlabs header browser preview


@class REFeatureSet, NSHashTable, NSLock, REUpNextScheduler, REDependencyGraph, NSDictionary, REUpNextDisjointSet, NSMutableArray, NSMutableSet, NSMapTable;
@protocol RERelevanceProviderEnvironmentDelegate;

@interface RERelevanceProviderEnvironment : RERelevanceEngineSubsystem <RERelevanceProviderEnvironmentProperties, REElementRelevanceProviderGenerator> {
    NSMutableArray *_relevanceManagers;
    NSMapTable *_relevanceClassManagerMap;
    NSMapTable *_relevanceHistogramMap;
    REUpNextDisjointSet *_relevanceProviderSet;
    REDependencyGraph *_dependencyGraph;
    NSMapTable *_relevanceValues;
    NSHashTable *_customProviders;
    NSLock *_relevanceValuesLock;
    REFeatureSet *_supportedFeatures;
    REUpNextScheduler *_scheduler;
    NSHashTable *_providersToUpdate;
    NSMutableSet *_providerManagersToUpdate;
    NSMutableArray *_updateCompletionBlocks;
}

@property (weak, nonatomic) id<RERelevanceProviderEnvironmentDelegate> delegate;
@property (nonatomic) BOOL allowsLocationUse;
@property (readonly, nonatomic) unsigned long long relevanceProviderCount;
@property (readonly, nonatomic) REFeatureSet *supportedFeatures;
@property (readonly, nonatomic) NSDictionary *allProviderValues;

- (void)pause;
- (void)dealloc;
- (void)resume;
- (void).cxx_destruct;
- (id)initWithRelevanceEngine:(id)a0;
- (void)_addRelevanceValue:(id)a0 forProvider:(id)a1;
- (void)_setupRelevanceProviderManagers;
- (id)relevancesForRelevanceProvider:(id)a0;
- (id)_histogramForFeature:(id)a0;
- (id)_histogramForProvider:(id)a0;
- (id)_providerManagerForProvider:(id)a0;
- (void)_queue_performUpdate:(id /* block */)a0;
- (id)_relevaneProviderWithType:(id)a0 withOptions:(id)a1;
- (void)_removeRelevanceValueForProvider:(id)a0;
- (void)_scaleRelevanceProviderValues:(id)a0 values:(id)a1;
- (void)accessHistogramForFeature:(id)a0 usingBlock:(id /* block */)a1;
- (void)addRelevanceProvider:(id)a0 completion:(id /* block */)a1;
- (BOOL)containsRelevanceProvider:(id)a0;
- (id)createRelevaneProviderWithType:(id)a0 withOptions:(id)a1;
- (id)currentRelevanceProvidersState;
- (id)encodeRelevaneProvider:(id)a0;
- (id)featuresForRelevanceProvider:(id)a0;
- (void)immediateUpdateForRelevanceProviderManager:(id)a0 completion:(id /* block */)a1;
- (BOOL)isRelevanceProviderHistoric:(id)a0;
- (BOOL)isRelevanceProviderLoaded:(id)a0;
- (BOOL)isSupportedRelevanceProvider:(id)a0;
- (void)relateRelevanceProvider:(id)a0 toRelevanceProvider:(id)a1;
- (id)relevancesForRelevanceProvider:(id)a0 usingContext:(id)a1;
- (void)removeRelevanceProvider:(id)a0 completion:(id /* block */)a1;
- (void)scheduleUpdateForRelevanceProvider:(id)a0 completion:(id /* block */)a1;
- (void)scheduleUpdateForRelevanceProviderManager:(id)a0 completion:(id /* block */)a1;

@end