@class ATXTimelineAbuseControlConfig, NSString, ATXInformationStore, _PASQueueLock, ATXInfoToBlendingConfidenceMapper, ATXInformationFilter, NSObject, ATXInformationFeatureWeights, _PASSimpleCoalescingTimer; @protocol ATXInformationRankerProtocol, ATXInformationFeaturizerProtocol, OS_dispatch_source, OS_dispatch_queue; @interface ATXInformationEngine : NSObject { NSObject *_queue; NSObject *_timer; _PASQueueLock *_lock; _PASSimpleCoalescingTimer *_coalescedPredictionUpdateOperation; ATXInfoToBlendingConfidenceMapper *_confidenceMapper; ATXInformationStore *_store; ATXInformationFilter *_filter; id _featurizer; id _ranker; ATXInformationFeatureWeights *_featureWeights; } @property (readonly, nonatomic) ATXTimelineAbuseControlConfig *abuseControlConfig; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (BOOL)_shouldSkipRefreshForOldSuggestions:(id)a0 newSuggestions:(id)a1; - (BOOL)deleteAllSuggestionsForSourceId:(id)a0 excludingSuggestionId:(id)a1; - (id)init; - (long long)_clientModelTypeForInfoSuggestion:(id)a0; - (id)forceUpdateAndReturnPredictions; - (id)latestInfoSuggestionRelevantNowForSourceId:(id)a0; - (void)_schedulePredictionUpdateNoLaterThanDate:(id)a0 guardedData:(id)a1; - (void)handleProactiveStackRotationForInfoSuggestion:(id)a0 isStalenessRotation:(BOOL)a1; - (BOOL)shouldSkipUpdatingPredictionRefreshDateForPreviouslyScheduledDate:(id)a0 newDate:(id)a1; - (id)initWithFilter:(id)a0 featurizer:(id)a1 ranker:(id)a2 infoStore:(id)a3 confidenceMapper:(id)a4 abuseControlConfig:(id)a5 featureWeights:(id)a6; - (id)allInfoSuggestionsForSourceId:(id)a0; - (BOOL)_currentActivePredictionsContainSuggestionFromSourceId:(id)a0 guardedData:(id)a1; - (void)_updatePredictionsWithGuardedData:(id)a0; - (id)_clearSuggestionsForInfoSourceIdentifier:(id)a0; - (id)_insertSuggestions:(id)a0 forInfoSourceIdentifier:(id)a1; - (id)_widgetIdentitiesFromInfoSuggestions:(id)a0; - (id)allInfoSuggestions; - (void)_storeCachedSuggestionsWithoutIntents:(id)a0 withGuardedData:(id)a1; - (void)_updatePredictionRefreshDateIfNecessaryForSuggestions:(id)a0; - (id)latestUpdateDateForSourceId:(id)a0; - (unsigned long long)countOfInfoSuggestionsForBundleId:(id)a0; - (void)resetSuggestionsTo:(id)a0 forInfoSourceIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (id)scheduledPredictionRefreshDate; - (void)_updateClientModelWithClientModelId:(id)a0 withSuggestions:(id)a1; - (id)allRelevantInfoSuggestions; - (void).cxx_destruct; - (void)recordRecentTimelineEntries:(id)a0 forWidget:(id)a1; - (void)_pushPredictionsToBlendingLayer:(id)a0 forClientModel:(id)a1 withClientModelVersion:(id)a2; - (void)getSuggestionsForInfoSourceIdentifier:(id)a0 withReply:(id /* block */)a1; - (void)clearSuggestionsForInfoSourceIdentifier:(id)a0 completionHandler:(id /* block */)a1; - (void)handleSuggestionDismissal:(id)a0 isDismissalLongTerm:(BOOL)a1 completion:(id /* block */)a2; - (unsigned long long)countOfInfoSuggestionsForSourceId:(id)a0; - (id)currentPredictions; - (void)_pushPredictionsToBlendingLayerIfDifferentFromTheLastCacheUpdate:(id)a0 forClientModel:(id)a1 withClientModelVersion:(id)a2 cachedSuggestions:(id)a3; - (void)insertSuggestions:(id)a0 forInfoSourceIdentifier:(id)a1 completionHandler:(id /* block */)a2; - (void)_pushSuggestionsToBlendingLayerIfDifferentFromTheLastCacheUpdate:(id)a0 cachedSuggestions:(id)a1; - (id)_proactiveSuggestionFromScoredInfoSuggestion:(id)a0 clientModelId:(id)a1 clientModelVersion:(id)a2; @end