@class ATXSuggestionModeFilter, ATXBlendingLayerHyperParameters, NSDictionary, ATXWidgetSuggestionDismissManager, ATXWidgetDescriptorCache, ATXStackStateTracker, _ATXHomeScreenState, _ATXHomeScreenTimelineRelevanceFilter, NSString, CHSProactiveService, ATXEngagementRecordManager, ATXWidgetSuggestionsDenyList, NSUserDefaults, NSSet, NSArray, ATXInformationStore; @protocol ATXSuggestionDeduplicatorProtocol; @interface ATXHomeScreenLayoutSelector2 : NSObject { NSArray *_homeScreenPageConfigs; ATXBlendingLayerHyperParameters *_hyperParameters; id _suggestionDeduplicator; ATXEngagementRecordManager *_engagementRecordManager; ATXWidgetSuggestionDismissManager *_widgetDismissManager; ATXStackStateTracker *_stackStateTracker; ATXInformationStore *_store; NSUserDefaults *_defaults; ATXSuggestionModeFilter *_modeFilter; CHSProactiveService *_chronoService; BOOL _isiPad; ATXWidgetDescriptorCache *_descriptorCache; _ATXHomeScreenState *_homeScreen; _ATXHomeScreenTimelineRelevanceFilter *_timelineRelevanceFilter; ATXWidgetSuggestionsDenyList *_widgetSuggestionDenyList; NSSet *_dismissedSuggestionsForSuggestionsWidget; NSSet *_dismissedSuggestionsForAppPredictionPanels; long long _thresholdConfidenceForSuggestedSG; BOOL _shouldLimitWidgetSuggestionPowerCost; unsigned long long _numSuggestedWidgetInPastDay; unsigned long long _numWidgetReloadForSuggestionInPastDay; } @property (retain) NSDictionary *widgetSuggestionReloadBudgetByStackId; @property BOOL hasAskedChronoAboutReloadBudget; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (BOOL)_hasEligibleWidgetSuggestionsStacksForSuggestion:(id)a0 onPages:(id)a1 ignoreDuplicatesInSGWidget:(BOOL)a2 ignoreDuplicatesInPanels:(BOOL)a3; - (BOOL)_shouldLimitWidgetSuggestionPowerCost; - (BOOL)_isSuggestionACandidate:(id)a0 forStack:(id)a1 dedupeAppSuggestionsByWidgets:(BOOL)a2 ignoreDuplicatesInSGWidget:(BOOL)a3 ignoreDuplicatesInPanels:(BOOL)a4; - (id)_suggestionsEligibleForSuggestedSGWidgetOnPages:(id)a0 amongSuggestions:(id)a1; - (id)selectedLayoutForConsumerSubType:(unsigned char)a0 rankedSuggestions:(id)a1; - (id)_fallbackSuggestions:(id)a0; - (double)_weightForConfidenceCategory:(long long)a0; - (id)initWithHomeScreenPageConfigurations:(id)a0 blendingLayerHyperParameters:(id)a1 suggestionDeduplicator:(id)a2 engagementRecordManager:(id)a3 widgetDismissManager:(id)a4 stackStateTracker:(id)a5 store:(id)a6 defaults:(id)a7 modeFilter:(id)a8 chronoService:(id)a9 isiPad:(BOOL)a10; - (void)_preservePreviousAppSuggestionPositions; - (void)_assignNewSuggestedWidgetsForPages:(id)a0 rankedSuggestions:(id)a1 suggestionToRankingIndex:(id)a2; - (void)_assignUnfilledSGWidgetForPage:(id)a0 suggestions:(id)a1; - (long long)_thresholdConfidenceForSuggestedSG; - (void)_removeSuggestedWidgetWhereNecessary; - (void)_assignWidgetForTopOfStack:(id)a0 suggestions:(id)a1; - (void)_performSuggestionAllocationWithRankedSuggestions:(id)a0; - (void)_updateSuggestionsWidgetLayoutIfNecessaryWithRankedShortcutSuggestions:(id)a0 suggestionToRankingIndex:(id)a1; - (id)_appPredictionPanelPreviewFromRankedSuggestions:(id)a0; - (id)_loadHomeScreenState:(id)a0; - (void)_assignPinnedAPPWidgetForPage:(id)a0 suggestions:(id)a1; - (BOOL)_isBackgroundAppRefreshAllowedForAppBundleId:(id)a0; - (double)_computeScoreForLayout:(id)a0; - (void).cxx_destruct; - (BOOL)_shouldConsiderSuggestionForSuggestionsWidget:(id)a0; - (id)_suggestionsWidgetPreviewsFromRankedSuggestions:(id)a0; - (void)_assignSuggestionsForExistingSuggestedWidgets:(id)a0; - (id)_suggestionsWidgetSuggestionsByPriorityOnPage:(id)a0; - (void)_logStackDetail:(id)a0; - (BOOL)_isStack:(id)a0 eligibleToShowSuggestionViaWidgetSuggestion:(id)a1; - (void)_rotateAwayFromPreviousSystemInitiatedRotationIfNecessary:(id)a0; - (BOOL)_isStackEligibleForSmartRotate:(id)a0 stack:(id)a1; - (id)_homeScreenCachedSuggestionsFromHomeScreenState:(id)a0 sortedFallbackSuggestions:(id)a1 suggestionsWidgetPreviews:(id)a2 appPredictionPanelPreview:(id)a3 withUUID:(id)a4; - (id)_filterRankedSuggestions:(id)a0; - (BOOL)_isSuggestionStillNeededForTopOfStack:(id)a0; - (void)_assignExistingSuggestedSGWidgetsOnPages:(id)a0 withSuggestions:(id)a1 suggestionToRankingIndex:(id)a2; - (void)_rotateStackToUpdatedSGSuggestionIfNecessary:(id)a0 suggestionToRankingIndex:(id)a1; - (BOOL)_hasEligiblePinnedWidgetStacksForSuggestionsWidget:(id)a0 forCandidateStack:(id)a1; - (id)_processedSuggestionLayoutFromWidgetSuggestion:(id)a0 stack:(id)a1 blendingUpdateUUID:(id)a2; - (BOOL)_hasEligiblePinnedWidgetStacksForAPPWidget:(id)a0 forCandidateStack:(id)a1; - (void)_assignSuggestion:(id)a0 toTopOfStack:(id)a1; - (BOOL)_shouldConsiderSuggestionForAppPredictionPanel:(id)a0; - (void)_assignPinnedSuggestionsWidgetForPage:(id)a0 suggestions:(id)a1; - (BOOL)_isStackStale:(id)a0; - (id)_sortedPagesByMostRecentUserVisit:(id)a0; - (BOOL)_stackHasRemainingReloadBudgetForWidgetSuggestion:(id)a0; - (id)_shortcutConversionOriginalActionSuggestionIndices:(id)a0; - (void)_fillSuggestedSGWidgetIfLayoutNotComplete:(id)a0 withSuggestions:(id)a1 updatingUsedSuggestionIndexSet:(id)a2; @end