@class NSMutableDictionary, REFeatureSet, REDataSourceManager, REKeyMultiValueMap, NSDictionary, REPredictorManager, NSMapTable, NSObject, NSString, RERelevanceProviderEnvironment, REFeatureTransmuter, NSMutableSet, NSArray, REUpNextScheduler; @protocol REElementRelevanceEngineDelegate, OS_dispatch_queue; @interface REElementRelevanceEngine : RERelevanceEngineSubsystem { NSMutableSet *_elementsNeedingRelevanceUpdate; NSMutableDictionary *_sections; NSMutableDictionary *_predictedElements; NSMapTable *_relevanceProviderElementMap; REKeyMultiValueMap *_identifierElementIdentifierMap; REFeatureSet *_persistenceFeatures; REPredictorManager *_predictorManager; RERelevanceProviderEnvironment *_providerEnvironment; REDataSourceManager *_dataSourceManager; REFeatureTransmuter *_featureTransmuter; REUpNextScheduler *_scheduler; REUpNextScheduler *_predictorUpdatedScheduler; NSObject *_queue; BOOL _deviceIsLocked; BOOL _ignoreDeviceLockState; } @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) NSArray *sections; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) NSDictionary *sectionsMap; @property (readonly, nonatomic) REPredictorManager *predictorManager; @property (readonly, nonatomic) RERelevanceProviderEnvironment *providerEnvironment; - (void)pause; - (id)dataStoreKey; - (void)dealloc; - (void)resume; - (void).cxx_destruct; - (void)removeElement:(id)a0; - (void)addElement:(id)a0 section:(id)a1; - (id)elementAtPath:(id)a0; - (unsigned long long)numberOfElementsInSection:(id)a0; - (id)predictionForElement:(id)a0; - (id)initWithRelevanceEngine:(id)a0; - (id)pathForElement:(id)a0; - (void)_onqueue_async:(id /* block */)a0; - (id)_allCurrentElements; - (void)_checkPreferences; - (id)_elementIdentifierForIdentifier:(id)a0; - (BOOL)_elementIsFullyLoaded:(id)a0; - (void)_enumerateAndGenerateSectionComparators:(id /* block */)a0; - (id)_generateFeatureMapForElement:(id)a0; - (id)_identifierForElementIdentifier:(id)a0; - (void)_performUpdatesToDelegate:(id /* block */)a0; - (id)_queue_featureMapForElement:(id)a0 trainingContext:(id)a1; - (id)_queue_featureMapForElementWithId:(id)a0 trainingContext:(id)a1; - (void)_queue_scheduleRelevanceUpdateForElement:(id)a0; - (void)_queue_updateElementRelevance; - (void)_updateStateBasedOnPredictor; - (id)elementRankerForSection:(id)a0; - (id)featureMapForElement:(id)a0 trainingContext:(id)a1; - (id)featureMapForPredictedElement:(id)a0 trainingContext:(id)a1; - (id)featureProviderForElement:(id)a0; - (void)featureTransformerDidInvalidate:(id)a0; - (BOOL)modelManager:(id)a0 loadDataStoreFromURL:(id)a1 error:(id *)a2; - (BOOL)modelManager:(id)a0 saveDataStoreToURL:(id)a1 error:(id *)a2; - (void)modelManagerDidUpdateModel:(id)a0; - (void)predictor:(id)a0 didBeginActivity:(id)a1; - (void)predictor:(id)a0 didFinishActivity:(id)a1; - (void)predictorDidUpdate:(id)a0; - (void)refreshContent; - (void)relevanceEnvironment:(id)a0 didUpdateRelevanceProvider:(id)a1; - (id)relevanceProviderEnvironment; - (void)reloadElement:(id)a0 withElement:(id)a1; - (id)section:(id)a0 groupForIdentifier:(id)a1; - (void)sectionDidUpdateContentOrder:(id)a0; - (id)sectionForElement:(id)a0; @end