@class NSXPCConnection, NSString, ATXChronoServicesProvider, NSUserDefaults, _PASQueueLock, ATXHomeScreenConfigCache, ATXUICacheManager, NSObject, ATXEngagementRecordManager, NSXPCListener, ATXWidgetDwellTracker, ATXActionPredictionClient; @protocol OS_dispatch_queue; @interface ATXHomeScreenSuggestionClient : NSObject { NSObject *_outputQueue; NSXPCListener *_xpcListener; _PASQueueLock *_lock; int _notifyObservers[2]; ATXUICacheManager *_uiCacheManager; ATXHomeScreenConfigCache *_homeScreenConfigCache; ATXEngagementRecordManager *_engagementRecordManager; ATXWidgetDwellTracker *_widgetDwellTracker; ATXActionPredictionClient *_actionPredictionClient; ATXChronoServicesProvider *_chronoServicesProvider; NSUserDefaults *_atxDefaults; } @property (retain) NSXPCConnection *xpcConnection; @property (nonatomic) double rotationSuppressionInterval; @property (nonatomic) double layoutUpdateSuppressionInterval; @property (nonatomic) double timerLeeway; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)sharedInstance; - (id)_loadKnownHomeScreenProactiveWidgetUniqueIds; - (id)_computePreviousSuggestedSuggestionWidgetLayoutsWithGuardedData:(id)a0 cachedSuggestions:(id)a1; - (void)homeScreenPredictionWithReply:(id /* block */)a0; - (id)_loadKnownTodayPageProactiveWidgetUniqueIds; - (void)_toggleSiriSearchSettingsOffForAppSuggestion:(id)a0; - (id)init; - (void)logDidTapSuggestion:(id)a0 widget:(id)a1 blendingCacheId:(id)a2; - (void)logWidgetDidAppear:(id)a0 stackId:(id)a1 prediction:(id)a2; - (void)didFinishExecutingTappedSuggestion:(id)a0 fromWidget:(id)a1; - (void)_clearRotationSuppressionTimerWithGuardedData:(id)a0; - (void)logUserDidAddApp:(id)a0 page:(id)a1; - (void)dealloc; - (void)removeObserver:(id)a0; - (void)registerObserver:(id)a0; - (void)_updateGuardedData:(id)a0 withCachedSuggestions:(id)a1 updateProactiveWidgetLayoutsOnly:(BOOL)a2; - (id)unusedFallbackAppSuggestionsForPage:(long long)a0; - (void)_updateLoggerStacksToStackSuggestionsFromHomeScreenCachedSuggestions:(id)a0; - (void)logWidgetDidDisappear:(id)a0 stackId:(id)a1 prediction:(id)a2; - (void)_updateKnownWidgetUniqueIdsIfNecessaryWithGuardedData:(id)a0; - (void)writeTodayPageStacks:(id)a0 appPredictionPanels:(id)a1 completionHandler:(id /* block */)a2; - (void)markFallbackAppSuggestion:(id)a0 asUnusedForPage:(long long)a1; - (void)writeHomeScreenPageConfigurations:(id)a0 completionHandler:(id /* block */)a1; - (void)layoutForSuggestionsWidget:(id)a0 completionHandler:(id /* block */)a1; - (void)_readCachedSuggestionsFromDiskAndUpdateGuardedData:(id)a0; - (id)_knownProactiveWidgetUniqueIdentifiersInPages:(id)a0; - (void)logWidgetInsertionDidFailInStack:(id)a0 prediction:(id)a1; - (void)logUserDidAddPinnedWidget:(id)a0 page:(id)a1 defaultsComparator:(id)a2; - (void)logUserDidSwitchHomeScreenExperience:(unsigned long long)a0; - (void)logStackDidAppear:(id)a0 topWidget:(id)a1 prediction:(id)a2; - (void)_replaceSuggestionForAllProactiveWidgets:(id)a0 guardedData:(id)a1; - (void)logUserDidDeleteWidgetOnStack:(id)a0 stackIdentifier:(id)a1 stackKind:(unsigned long long)a2 stackLocation:(unsigned long long)a3; - (BOOL)_isFallbackSuggestionUsed:(id)a0 guardedData:(id)a1; - (void)_notifyObserversAboutLayoutUpdateWithGuardedData:(id)a0; - (void)logUserDidDeleteStack:(id)a0 stackKind:(unsigned long long)a1 stackLocation:(unsigned long long)a2 page:(id)a3; - (void)logSuggestionsDidDisappear:(id)a0 widget:(id)a1 blendingCacheId:(id)a2; - (BOOL)listener:(id)a0 shouldAcceptNewConnection:(id)a1; - (void)userDidRemoveSuggestedWidget:(id)a0 fromStackWithIdentifier:(id)a1 prediction:(id)a2; - (void)logUserDidCreateStack:(id)a0 page:(id)a1 isSuggestion:(BOOL)a2; - (void)_notifyObserversAboutSuggestionRefreshWithGuardedData:(id)a0; - (void)synchronouslyRelinquishOnDiskResourcesAheadOfDataDeletionWithCompletionHandler:(id /* block */)a0; - (void)chronoServiceProvider:(id)a0 reloadDidCompleteForWidget:(id)a1 success:(BOOL)a2 widgetIsReadyForDisplay:(BOOL)a3 error:(id)a4; - (void)chronoServiceProvider:(id)a0 finishedPrewarmingSuggestions:(id)a1; - (void)logUserDidRejectWidgetOnboardingSuggestion:(id)a0; - (void)_startSuppressingRotationForTimeInterval:(double)a0 leeway:(double)a1 guardedData:(id)a2; - (void)_replaceSuggestionWithId:(id)a0 shouldSuggestionsBeDisjoint:(BOOL)a1 guardedData:(id)a2; - (void)logStackDidTap:(id)a0 widgetOnTop:(id)a1 prediction:(id)a2; - (void)markFallbackAppSuggestion:(id)a0 asUsedForPage:(long long)a1; - (void)logContextMenuDismissOnceForSuggestion:(id)a0 widget:(id)a1 blendingCacheId:(id)a2; - (BOOL)hasWidgetBeenSeen:(id)a0; - (BOOL)hasWidgetBeenTapped:(id)a0; - (void)startSuppressingRotationForTimeInterval:(double)a0 leeway:(double)a1; - (void)writeDockAppList:(id)a0 completionHandler:(id /* block */)a1; - (void)forceDebugRotationForStack:(id)a0 extensionBundleId:(id)a1 kind:(id)a2 completion:(id /* block */)a3; - (void)logStackDidTap:(id)a0 engagedUrl:(id)a1 widgetOnTop:(id)a2 prediction:(id)a3; - (unsigned long long)pageIndexOfAppPredictionPanelWithIdentifier:(id)a0; - (void)logUserDidRemoveApp:(id)a0 page:(id)a1; - (void)_refreshInferredEngagementStatusForWidgetSuggestions:(id)a0; - (void)logWidgetDidDisappear:(id)a0 blendingCacheId:(id)a1; - (void)logHomeScreenDidDisappearWithReason:(id)a0; - (void).cxx_destruct; - (id)loadHomeScreenPageConfigurationsWithError:(id *)a0; - (void)logWidgetOccluded:(id)a0 blendingCacheId:(id)a1; - (void)logUserDidDeletePinnedWidget:(id)a0 stackLocation:(unsigned long long)a1 page:(id)a2; - (void)layoutForAppPredictionPanel:(id)a0 completionHandler:(id /* block */)a1; - (void)_writeTodayPageStacks:(id)a0 appPredictionPanels:(id)a1 guardedData:(id)a2 completionHandler:(id /* block */)a3; - (void)logStackStatusDidChange:(id)a0 widgetOnTop:(id)a1 reason:(unsigned long long)a2 prediction:(id)a3; - (void)logUserDidEnterEditModeForWidgetOnboarding; - (void)_recordSuggestedWidgetIfNecessaryInStacks:(id)a0 guardedData:(id)a1; - (id)initWithHomeScreenConfigCache:(id)a0 engagementRecordManager:(id)a1 widgetDwellTracker:(id)a2 widgetDismissManager:(id)a3 uiCacheManager:(id)a4 actionPredictionClient:(id)a5 chronoServicesProvider:(id)a6 store:(id)a7 logger:(id)a8; - (void)getCurrentSuggestionsWidgetAndAppPredictionPanelLayoutsWithCompletionHandler:(id /* block */)a0; - (long long)_layoutTypeOfSuggestion:(id)a0 inLayout:(id)a1; - (void)logStackDidDisappear:(id)a0 topWidget:(id)a1 prediction:(id)a2; - (void)_writeDockAppList:(id)a0 guardedData:(id)a1 completionHandler:(id /* block */)a2; - (BOOL)_isSystemInitiatedLayoutUpdateAllowed:(id)a0; - (void)setIsUserInteractingWithProactiveWidget:(BOOL)a0; - (void)_rotationSuppressionTimerFired; - (BOOL)_isWidgetEngaged:(id)a0 kind:(id)a1 afterMostRecentProactiveRotationToSuggestionWithIdentifier:(id)a2 guardedData:(id)a3; - (void)_cleanupGuardedData:(id)a0; - (void)logUserDidStartWidgetOnboarding; - (void)logSpecialPageDidDisappear:(unsigned long long)a0; - (void)_alertUserIfNeededOfStackChange:(id)a0 widgetOnTop:(id)a1 reason:(unsigned long long)a2; - (void)_handleStackSuggestionDidUpdate:(id)a0; - (void)_writeHomeScreenPageConfigurations:(id)a0 guardedData:(id)a1 completionHandler:(id /* block */)a2; - (void)logSpecialPageDidAppear:(unsigned long long)a0 widgetsByStackId:(id)a1 prediction:(id)a2; - (id)homeScreenPrediction; - (void)logUserDidChangeStackConfiguration:(id)a0; - (void)_dismissSuggestions:(id)a0 guardedData:(id)a1 fromSuggestionsWidget:(id)a2 dismissFromAllUIs:(BOOL)a3 duration:(double)a4; - (void)logWidgetDidAppear:(id)a0 blendingCacheId:(id)a1; - (void)loadHomeScreenPageConfigurationsWithCompletionHandler:(id /* block */)a0; - (id)_newSuggestionLayoutForOldLayout:(id)a0 replacedSuggestionId:(id)a1 shouldSuggestionsBeDisjoint:(BOOL)a2 usedFallbackIndexSet:(id)a3 guardedData:(id)a4; - (void)_cancelAndReleaseLayoutUpdateSuppressionTimer:(id)a0; - (void)logStackVisibilityChanged:(id)a0 visibleRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 topWidget:(id)a2 prediction:(id)a3; - (BOOL)_replaceSuggestionIfNeeded:(id)a0 fromProactiveWidget:(id)a1 guardedData:(id)a2; - (id)_replaceSuggestionWithId:(id)a0 fromSuggestionsArray:(id)a1 suggestionLayoutType:(long long)a2 usedFallbackIndexSet:(id)a3 shouldSuggestionsBeDisjoint:(BOOL)a4 guardedData:(id)a5; - (void)_layoutUpdateSuppressionTimerFired; - (void)userDidAddSuggestedWidgetPermanently:(id)a0 toStackWithIdentifier:(id)a1 prediction:(id)a2; - (void)logWidgetAddedFeaturesInCoreAnalytics:(id)a0 rankOfWidgetInGallery:(unsigned long long)a1 galleryItems:(id)a2; - (void)_startSuppressingSystemInitiatedLayoutUpdateForTimeInterval:(double)a0 leeway:(double)a1 guardedData:(id)a2; - (void)logUserDidAcceptWidgetOnboardingSuggestion:(id)a0; - (void)logDeviceLock; - (void)logWidgetUnoccluded:(id)a0 blendingCacheId:(id)a1; - (void)blendingLayerDidUpdateHomeScreenCachedSuggestions:(id)a0 completion:(id /* block */)a1; - (void)logContextMenuNeverShowAgainForSuggestion:(id)a0 widget:(id)a1 blendingCacheId:(id)a2; - (void)logSuggestionsDidAppear:(id)a0 widget:(id)a1 blendingCacheId:(id)a2; - (void)significantDwellDetectedForWidget:(id)a0 date:(id)a1; - (void)logHomeScreenPageDidAppear:(unsigned long long)a0 topWidgetsByStackIdentifier:(id)a1 prediction:(id)a2; - (void)logUserDidAddWidgetToStack:(id)a0 stackIdentifier:(id)a1 isSuggestion:(BOOL)a2; - (void)logSupplementaryActionInContextMenu:(unsigned long long)a0 stackId:(id)a1 widgetOnTop:(id)a2 prediction:(id)a3; - (void)logDeviceUnlock; - (BOOL)isSuggestionReplacementAvailableForSuggestion:(id)a0 inLayout:(id)a1; @end