@class NSDictionary, UIViewController, SBIconListModel, AMUIProactiveSuggestionsProvider, SBIconView, UINotificationFeedbackGenerator, NSString, SBHStackConfigurationViewController, SBHWidgetMetricsProvider, CHSWidgetExtensionProvider, NSTimer, NSArray, NSMutableDictionary, AMUIWidgetHostManager, AMUIProactiveUsageObserver, NSCountedSet, SBHAddWidgetSheetConfigurationManager, SBHWidgetSettings, UIView, NSSet, PRPosterAmbientWidgetLayout, SBIconListView, SBHIconManager, ATXAmbientSuggestionProvider, PRSPosterConfiguration, AMAmbientDefaults, AMUIPosterUpdater; @protocol AMUIInfographViewControllerDelegate, BSDefaultObserver, BSInvalidatable, SBHWidgetDragHandling, SBIconListLayoutProvider, SBHMainAddSheetViewControlling; @interface AMUIInfographViewController : UIViewController <AMUIProactiveSuggestionsProviderDelegate, SBHIconManagerDelegate, SBHWidgetSheetViewControllerPresenter, SBHStackConfigurationInteractionDelegate, SBHStackConfigurationViewControllerAppearanceDelegate, SBHAddWidgetSheetViewControllerDelegate, SBHWidgetDragHandling, CHSWidgetExtensionProviderObserver, SBIconViewObserver, SBHWidgetMetricsProviderDelegate, AMUIWidgetHostManagerDelegate, SBIconListLayoutObserver, AMUIAmbientViewControlling> { ATXAmbientSuggestionProvider *_proactiveClient; AMUIProactiveUsageObserver *_proactiveUsageObserver; AMUIProactiveSuggestionsProvider *_proactiveSuggestionsProvider; SBIconListModel *_listModel; SBHAddWidgetSheetConfigurationManager *_addWidgetSheetConfigurationManager; CHSWidgetExtensionProvider *_widgetExtensionProvider; SBHWidgetSettings *_widgetSettings; SBHWidgetMetricsProvider *_addWidgetSheetMetricsProvider; id<SBIconListLayoutProvider> _addWidgetSheetListLayoutProvider; NSCountedSet *_configurationReasons; NSCountedSet *_temporaryOverlayReasons; NSMutableDictionary *_intents; NSDictionary *_initIntents; AMUIPosterUpdater *_posterUpdater; PRPosterAmbientWidgetLayout *_ambientWidgetLayout; SBIconListView *_iconListView; AMAmbientDefaults *_ambientDefaults; id<BSDefaultObserver> _defaultObserver; NSTimer *_configurationEditTimeoutTimer; SBIconView *_iconViewPresentingStackConfiguration; UINotificationFeedbackGenerator *_widgetStackConfigurationFeedbackGenerator; } @property (retain, nonatomic) UIViewController<SBHMainAddSheetViewControlling> *addWidgetSheetViewController; @property (retain, nonatomic) SBHStackConfigurationViewController *stackConfigurationViewController; @property (retain, nonatomic) PRSPosterConfiguration *posterConfiguration; @property (weak, nonatomic) AMUIWidgetHostManager *widgetHostManager; @property (weak, nonatomic) NSArray *defaultWidgetDescriptorStacks; @property (nonatomic) BOOL wantsDefaultInfographLayout; @property (weak, nonatomic) SBHIconManager *iconManager; @property (retain, nonatomic) NSMutableDictionary *keepRootStaticAssertions; @property (retain, nonatomic) UIView *launchConfirmationView; @property (retain, nonatomic) NSTimer *launchConfirmationCancelTimer; @property (copy, nonatomic) NSString *pendingLaunchBundleIdentifier; @property (copy, nonatomic) NSSet *pendingLaunchActions; @property (retain, nonatomic) id<BSInvalidatable> disableIconStateAutosaveAssertion; @property (weak, nonatomic) id<AMUIInfographViewControllerDelegate> delegate; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) double titledButtonsAlpha; @property (readonly, weak, nonatomic) id<SBHWidgetDragHandling> widgetDragHandler; @property (readonly, nonatomic) id<SBIconListLayoutProvider> listLayoutProvider; @property (readonly, nonatomic) NSDictionary *activeConfigurationMetadata; - (void)extensionsDidChangeForExtensionProvider:(id)a0; - (void)setSuppressesEditingStateForListView:(BOOL)a0; - (BOOL)isDisplayingEditingButtons; - (unsigned long long)presenterType; - (id)iconManager:(id)a0 containerViewControllerForConfigurationOfIconView:(id)a1; - (id)init; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (id)defaultIconStateForIconManager:(id)a0; - (void)iconView:(id)a0 didChangeCustomImageViewController:(id)a1; - (void)iconListView:(id)a0 didAddIconView:(id)a1; - (void)viewWillLayoutSubviews; - (void)_flashPageControlAnimated:(BOOL)a0; - (BOOL)iconManager:(id)a0 isWidgetValid:(id)a1; - (long long)iconManager:(id)a0 closeBoxTypeForIconView:(id)a1 proposedType:(long long)a2; - (id)cancelTouchesForCurrentEventInHostedContent; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })iconManager:(id)a0 contentBoundingRectForConfigurationOfIconView:(id)a1; - (void)viewDidLoad; - (BOOL)isRootFolderContentVisibleForIconManager:(id)a0; - (void)invalidate; - (BOOL)iconManagerCanSaveIconState:(id)a0; - (void)updateExtraButtonVisibilityAnimated:(BOOL)a0; - (id)iconManager:(id)a0 localizedFolderNameForDefaultDisplayName:(id)a1; - (id)iconManager:(id)a0 backgroundViewForComponentsOfIconView:(id)a1; - (unsigned long long)addWidgetSheetStyleForIconManager:(id)a0; - (void)iconManager:(id)a0 configureIconView:(id)a1 forIcon:(id)a2; - (void)viewWillDisappear:(BOOL)a0; - (BOOL)_canShowWhileLocked; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (unsigned long long)maximumListCountForFoldersForIconManager:(id)a0; - (id)iconManager:(id)a0 configurationDataForDataSource:(id)a1 ofIcon:(id)a2; - (id)iconManager:(id)a0 bundleIdentifierToLaunchForWidgetURL:(id)a1; - (BOOL)iconManager:(id)a0 shouldContinueToUseBackgroundView:(id)a1 forComponentsOfIconView:(id)a2; - (void)viewDidDisappear:(BOOL)a0; - (id)_iconViewProvider; - (void)addWidgetSheetViewController:(id)a0 didSelectWidgetIconView:(id)a1; - (void)addWidgetSheetViewControllerDidAppear:(id)a0; - (void)addWidgetSheetViewControllerDidCancel:(id)a0; - (void)addWidgetSheetViewControllerDidDisappear:(id)a0; - (void)addWidgetSheetViewControllerWillAppear:(id)a0; - (void)addWidgetSheetViewControllerWillDisappear:(id)a0; - (BOOL)cannotRemoveLastWidgetInWidgetSheet; - (void)didBeginDraggingWidgetIcon:(id)a0; - (void)didEndDraggingWidgetIcon:(id)a0; - (long long)overrideUserInterfaceStyleForPresentingWidgetSheet; - (id)widgetIconForDescriptor:(id)a0 sizeClass:(long long)a1; - (id)widgetIconForDescriptors:(id)a0 sizeClass:(long long)a1; - (id)widgetIconForGalleryItem:(id)a0 sizeClass:(long long)a1; - (BOOL)handleDismiss; - (double)stackConfigurationInteraction:(id)a0 iconContentScaleForGridSizeClass:(unsigned long long)a1; - (void)stackConfigurationInteraction:(id)a0 noteDidRemoveSuggestedWidgetIcon:(id)a1; - (unsigned long long)_addWidgetSheetStyle; - (void)_handleWidgetSheetViewControllerDidAppear:(id)a0; - (void)_handleWidgetSheetViewControllerDidDisappear:(id)a0; - (void)_handleWidgetSheetViewControllerWillAppear:(id)a0; - (void)_handleWidgetSheetViewControllerWillDisappear:(id)a0; - (void)iconManager:(id)a0 configureBackgroundViewPolicyForWidgetViewController:(id)a1; - (void)iconManager:(id)a0 configureColorSchemeForWidgetViewController:(id)a1; - (BOOL)iconManager:(id)a0 dragsSupportSystemDragsForIconView:(id)a1; - (Class)iconManager:(id)a0 folderControllerClassForFolderClass:(Class)a1 proposedClass:(Class)a2; - (void)iconManager:(id)a0 iconView:(id)a1 widgetWantsLaunchForBundleIdentifier:(id)a2 withAction:(id)a3; - (BOOL)iconManager:(id)a0 isTimedOutForDataSourceContainerBundleIdentifier:(id)a1; - (void)iconManager:(id)a0 launchIconForIconView:(id)a1 withActions:(id)a2; - (id)iconManager:(id)a0 metricsForCHSWidget:(id)a1 inLocation:(id)a2; - (id)iconManager:(id)a0 stackConfigurationInteractionDelegateForIconView:(id)a1; - (id)iconManager:(id)a0 stackConfigurationViewControllerAppearanceDelegateForIconView:(id)a1; - (id)iconManager:(id)a0 targetedDragPreviewForIconView:(id)a1 item:(id)a2 session:(id)a3 previewParameters:(id)a4; - (BOOL)iconManagerAllowsWidgetStackWithSingleWidgetToPresentStackConfigurationSheet:(id)a0; - (BOOL)iconManagerWidgetsCanAppearInSecureEnvironment:(id)a0; - (void)stackConfigurationDoneButtonTapped:(id)a0; - (BOOL)stackConfigurationInteraction:(id)a0 allowsRemovalOfIconDataSource:(id)a1; - (id)stackConfigurationInteraction:(id)a0 dragPreviewForIconView:(id)a1; - (id)stackConfigurationInteraction:(id)a0 draggedIconForIdentifier:(id)a1; - (BOOL)stackConfigurationInteraction:(id)a0 dragsSupportSystemDragsForIconView:(id)a1; - (void)stackConfigurationInteraction:(id)a0 iconView:(id)a1 dragLiftAnimationDidChangeDirection:(long long)a2; - (void)stackConfigurationInteraction:(id)a0 iconView:(id)a1 willAnimateDragLiftWithAnimator:(id)a2 session:(id)a3; - (void)stackConfigurationInteraction:(id)a0 isConsumingDropSession:(id)a1; - (id)stackConfigurationInteraction:(id)a0 promoteSuggestedWidget:(id)a1 withinStack:(id)a2; - (void)stackConfigurationInteraction:(id)a0 requestsPresentAddWidgetSheetFromPresenter:(id)a1; - (id)stackConfigurationInteraction:(id)a0 targetedDragPreviewForIconView:(id)a1 item:(id)a2 session:(id)a3 previewParameters:(id)a4; - (void)stackConfigurationInteractionDidReceiveUserTouch:(id)a0; - (long long)stackConfigurationInteractionIconViewComponentBackgroundViewType:(id)a0; - (void)stackConfigurationInteractionWillAnimateWidgetInsertion:(id)a0; - (void)stackConfigurationViewControllerDidAppear:(id)a0; - (void)stackConfigurationViewControllerDidDisappear:(id)a0; - (void)stackConfigurationViewControllerWillAppear:(id)a0; - (void)stackConfigurationViewControllerWillDisappear:(id)a0; - (void)widgetStackViewControllerWillBeginScrolling:(id)a0; - (id)windowForIconDragPreviewsForStackConfigurationInteraction:(id)a0 forWindowScene:(id)a1; - (id)_defaultIconState; - (void)_registerForFirstPresentationStateChange; - (void)_setupAmbientDefaults; - (id)_infographConfigurationMetadata; - (void)_validateIcons:(id)a0 inIconListModel:(id)a1; - (void)_willEndConfigurationForReason:(id)a0; - (void)_updateIconModelForIconManager:(id)a0; - (id)_applicationBundleIdentifierForLaunchingIconView:(id)a0; - (void)_configureIconManager:(id)a0; - (id)_createBatteriesWidgetIcon; - (id)_createContactsWidgetIcon; - (void)_dismissLaunchConfirmationAnimated:(BOOL)a0; - (BOOL)_emptyIconState:(id)a0; - (void)_enumerateWidgetStackViewControllersWithBlock:(id /* block */)a0; - (void)_evaluatePresentationModeForIconViews; - (void)_fetchDefaultWidgetDescriptorStacks; - (id)_fetchIntents; - (void)_fetchWidgetHostManager; - (void)_handleInsertionForWidgetIcon:(id)a0 withReferenceIconView:(id)a1 fromPresenter:(id)a2; - (void)_handleLaunchRequestForApplicationWithBundleIdentifier:(id)a0 withActions:(id)a1; - (id)_iconStateFromDefaultWidgetDescriptorStacks:(id)a0; - (id)_iconStateWithLeadingElements:(id)a0 trialingElements:(id)a1; - (void)_invalidateStackConfigurationEditingTimeoutTimer; - (BOOL)_isStackEmpty:(id)a0; - (void)_keepIconViewsStaticForReason:(id)a0; - (void)_launchConfirmationTapGestureDidFire:(id)a0; - (id)_loadInfographPosterConfigurationDataWithError:(id *)a0; - (BOOL)_preparePosterConfigurationToSaveWithCurrentIconState:(id)a0 intents:(id)a1 reason:(id)a2; - (void)_presentAddWidgetSheetFromViewController:(id)a0 withAllowedSizeClasses:(unsigned long long)a1 allowsNonStackableItems:(BOOL)a2; - (BOOL)_recordExistsForContainerBundleIdentifier:(id)a0; - (void)_registerForAmbientPresentationTraitChanges; - (void)_restartStackConfigurationEditingTimeoutTimer; - (BOOL)_saveInfographPosterConfigurationData:(id)a0 completion:(id /* block */)a1; - (void)_showLaunchConfirmationForApplicationWithBundleIdentifier:(id)a0 withActions:(id)a1 iconView:(id)a2; - (void)_splitStackElements:(id)a0 intoLeadingElements:(id)a1 trailingElements:(id)a2; - (void)_stackConfigurationEditingTimeoutTimerFired; - (id)_stackElementsFromWidgetDescriptors:(id)a0; - (void)_startStackConfigurationEditingTimeoutTimer; - (void)_syncLocalAmbientIconStateAndIntentsToPoster; - (id)_uniqueIdentifierStacksFromIconState:(id)a0; - (id)_uniqueIdentifiersForStack:(id)a0; - (void)_updateIconListViewForIconManager:(id)a0; - (void)_updateIconViewsWithPresentationMode:(unsigned long long)a0; - (void)_updateProactiveIntegrationForIconManager:(id)a0; - (void)_validateIconListModel:(id)a0; - (id)_validatedStackFromWidgets:(id)a0; - (void)_willEnterConfigurationForReason:(id)a0; - (void)_willHideTemporaryOverlayForReason:(id)a0; - (void)_willShowTemporaryOverlayForReason:(id)a0; - (void)configurationLongPressDidUpdate:(id)a0; - (BOOL)isConfiguring; - (void)noteAmbientViewControllingDelegateDidUpdate; - (void)proactiveSuggestionsProvider:(id)a0 willUseIntent:(id)a1 forIconWithIdentifier:(id)a2 widgetUniqueIdentifier:(id)a3; - (id)renderSchemeForWidgetViewController; - (void)setIntent:(id)a0 forIconWithIdentifier:(id)a1 widgetUniqueIdentifier:(id)a2; - (id)targetedDragPreviewForIconView:(id)a0 item:(id)a1 session:(id)a2 previewParameters:(id)a3; - (BOOL)updatePosterConfiguration:(id)a0 withAnimationSettings:(id)a1; - (void)widgetHostManager:(id)a0 didNoteStackChangedActiveWidget:(id)a1; @end