@class NSString, NSArray, REElementDataSource, REUpNextScheduler, NSMutableDictionary, NSSet, RERelevanceProviderEnvironment, NSMutableArray, NSMutableSet, NSObject, RERelevanceEngine; @protocol REElementDataSourceControllerDelegate, OS_dispatch_queue; @interface REElementDataSourceController : NSObject { NSString *_loggingHeader; NSMutableSet *_dataSourceElements; NSMutableDictionary *_dataSourceElementSectionMap; NSMutableDictionary *_dataSourceElementIdentifierMap; NSObject *_queue; NSMutableArray *_updates; REUpNextScheduler *_updateScheduler; REUpNextScheduler *_reloadScheduler; BOOL _wantsReloadWhilePaused; NSArray *_sectionsToReloadWhilePaused; BOOL _hasDataAvailable; unsigned long long _contentMode; BOOL _isPerformingReload; NSMutableArray *_enqueuedBlocks; NSSet *_supportedSections; RERelevanceProviderEnvironment *_providerEnvironment; RERelevanceEngine *_relevanceEngine; BOOL _willUnload; BOOL _allowsLocationUse; BOOL _supportsContentRelevance; NSArray *_contentAttributes; int _boostCount; BOOL _disableAutomaticContentManagement; } @property (readonly, nonatomic) NSString *name; @property (readonly, nonatomic) Class dataSourceClass; @property (readonly, nonatomic) NSArray *supportedSections; @property (readonly, nonatomic) NSArray *allProvidedElements; @property (readonly, nonatomic) BOOL allowsLocationUse; @property (readonly, nonatomic) BOOL hasDataAvailable; @property (readonly, nonatomic) unsigned long long updateCount; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) Class dataSourceClass; @property (readonly, nonatomic) REElementDataSource *dataSource; @property (readonly, nonatomic) NSString *bundleIdentifier; @property (readonly, nonatomic) NSString *applicationBundleIdentifier; @property (readonly, nonatomic) BOOL hasLoadedData; @property (readonly, nonatomic) NSArray *allElements; @property (nonatomic) unsigned long long state; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)_queue_resume; - (void)pause; - (void)dealloc; - (void)resume; - (void).cxx_destruct; - (void)setAllowsLocationUse:(BOOL)a0; - (void)_queue_reloadWithQOS:(unsigned int)a0 qosOffset:(int)a1 forceReload:(BOOL)a2 sections:(id)a3 completion:(id /* block */)a4; - (void)prepareToUnload; - (void)refreshElement:(id)a0; - (void)_addElementIdentifier:(id)a0; - (id)_allDataSourceElements; - (BOOL)_containsElementIdentifier:(id)a0; - (id)_dataSourceIdentifierFromIdentifier:(id)a0; - (unsigned int)_defaultDataSourceQOS; - (id)_elementForIdentifier:(id)a0; - (id)_elementsByRemovingInvalidElements:(id)a0; - (id)_groupElements:(id)a0 bySections:(id)a1; - (void)_handleDeviceLockStateChange:(id)a0; - (void)_handleSignifiantTimeChange:(id)a0; - (id)_initWithRelevanceEngine:(id)a0 dataSourceClass:(Class)a1 dataSource:(id)a2; - (BOOL)_isWhitelisted; - (void)_loadLoggingHeader; - (void)_namespaceElementIdentifier:(id)a0 section:(id)a1; - (void)_performOrEnqueueUpdateBlock:(id /* block */)a0; - (id)_queue_elementsForIds:(id)a0; - (void)_queue_invalidateSections:(id)a0 completion:(id /* block */)a1; - (void)_queue_pause; - (void)_queue_performContentInvalidateWithElement:(id)a0 expectation:(id)a1 sections:(id)a2; - (void)_queue_performUpdates; - (void)_queue_processPendingUpdatesWhilePause:(id /* block */)a0; - (void)_queue_processUpdates:(id)a0 forSection:(id)a1; - (void)_queue_purgeContentWithCompletion:(id /* block */)a0; - (void)_queue_reloadWithQOS:(unsigned int)a0 qosOffset:(int)a1 forceReload:(BOOL)a2 completion:(id /* block */)a3; - (void)_queue_reloadWithQOS:(unsigned int)a0 qosOffset:(int)a1 forceReload:(BOOL)a2 operations:(id /* block */)a3 completion:(id /* block */)a4; - (void)_queue_scheduleUpdate:(id)a0; - (void)_queue_updateDataSourceLocationUse; - (void)_removeElementForIdentifier:(id)a0; - (void)_removeElementIdentifier:(id)a0; - (id)_sectionForElementWithIdentifier:(id)a0; - (void)_setSection:(id)a0 forElementWithIdentifier:(id)a1; - (id)_shallowCopiedElements:(id)a0; - (void)_storeElement:(id)a0; - (BOOL)_supportsContentRelevanceProviderForElement:(id)a0; - (id)_updateRelevanceProvidersForElement:(id)a0; - (BOOL)_validElement:(id)a0; - (void)addElements:(id)a0 toSection:(unsigned long long)a1; - (void)addElements:(id)a0 toSectionWithIdentifier:(id)a1; - (void)elementDidBecomeHidden:(id)a0; - (id)elementOperationQueue; - (void)elementWillBecomeVisible:(id)a0; - (void)fetchElementWithIdentifierVisible:(id)a0 withHandler:(id /* block */)a1; - (BOOL)hasElementWithId:(id)a0 inSection:(unsigned long long)a1; - (BOOL)hasElementWithId:(id)a0 inSectionWithIdentifier:(id)a1; - (id)initWithRelevanceEngine:(id)a0 dataSource:(id)a1; - (id)initWithRelevanceEngine:(id)a0 dataSourceClass:(Class)a1; - (void)invalidateAndReloadWithCompletion:(id /* block */)a0; - (void)invalidateElements; - (void)invalidateElementsInSection:(id)a0; - (void)invalidateElementsInSections:(id)a0 completion:(id /* block */)a1; - (void)pauseIfNeeded; - (void)processPendingUpdatesWhilePause:(id /* block */)a0; - (void)reloadElement:(id)a0; - (void)removeElements:(id)a0 fromSection:(unsigned long long)a1; - (void)removeElementsWithIds:(id)a0; @end