luxlabs header browser preview


@class NSXPCConnection, NSString, ATXChronoServicesProvider, NSUserDefaults, _PASQueueLock, ATXHomeScreenConfigCache, ATXUICacheManager, NSObject, ATXEngagementRecordManager, NSXPCListener, ATXWidgetDwellTracker, ATXActionPredictionClient;
@protocol OS_dispatch_queue;

@interface ATXHomeScreenSuggestionClient : NSObject <NSXPCListenerDelegate, ATXHomeScreenSuggestionServerXPCInterface, ATXChronoServicesProviderDelegate, ATXWidgetDwellTrackerDelegate, ATXHomeScreenEventLoggerDelegate, ATXHomeScreenEventLogging> {
    NSObject<OS_dispatch_queue> *_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