@class SBHScrollableIconViewInteraction, UIViewController, WGMajorListViewController, NSMutableArray, NSMutableSet, NSString, SBWindowSceneStatusBarSettingsAssertion, NSArray, NSMutableDictionary, SBViewControllerTransitionContext, SBFTouchPassThroughView, SBIconListView, SBHWidgetSettings, NSSet, UIView, NSLayoutConstraint, SBHIconManager, UIStackView, MTMaterialView, SBTodayViewSpotlightPresenter, _UILegibilitySettings, SBTodayIconListLayoutDelegate, UIScrollView, SBRootFolder, NSMapTable, UITapGestureRecognizer, NSHashTable; @protocol SBTodayViewControllerDelegate, SBIconViewProviding, SBIconListLayoutProvider, BSInvalidatable, SBFOverlayDismissalDelegate; @interface SBTodayViewController : UIViewController <SBUICoronaAnimationControllerParticipant, SBIconListLayoutObserver, SBIconViewObserver, SBHScrollableIconViewContaining, UIScrollViewDelegate, SBIconListModelObserver, SBIconListViewDragDelegate, WGMajorListViewControllerDelegate, WGWidgetIconAnimationExtraViewsProviding, PTSettingsKeyObserver, SBTodayViewSpotlightPresenterDelegate, CSExternalBehaviorProviding, UIGestureRecognizerDelegate, BSDescriptionProviding, SBUISpotlightInitiating, SBHLegibility, SBIconViewQuerying, SBIconLocationPresenting, SBFIdleTimerBehaviorProviding, SBHTodayViewController, SBFOverlayObserving> { NSHashTable *_iconViewsForbiddenFromEditing; NSHashTable *_keepStaticAssertions; id<BSInvalidatable> _stateCapture; double _mostRecentPresentationProgress; } @property (retain, nonatomic) id<SBIconListLayoutProvider> listLayoutProvider; @property (weak, nonatomic) id<SBIconViewProviding> iconViewProvider; @property (nonatomic) long long location; @property (retain, nonatomic) SBHWidgetSettings *widgetSettings; @property (retain, nonatomic) _UILegibilitySettings *overrideLegibilitySettings; @property (readonly, nonatomic) _UILegibilitySettings *effectiveLegibilitySettings; @property (retain, nonatomic) UIScrollView *scrollView; @property (retain, nonatomic) NSMutableArray *scrollViewDidEndScrollingHandlers; @property (retain, nonatomic) SBHScrollableIconViewInteraction *scrollingInteraction; @property (retain, nonatomic) UIStackView *stackView; @property (retain, nonatomic) SBIconListView *listView; @property (retain, nonatomic) NSLayoutConstraint *scrollViewLeadingConstraint; @property (retain, nonatomic) NSLayoutConstraint *scrollViewTrailingConstraint; @property (retain, nonatomic) NSLayoutConstraint *listViewMinimumHeightConstraint; @property (retain, nonatomic) NSLayoutConstraint *listViewMinimumWidthConstraint; @property (retain, nonatomic) SBTodayIconListLayoutDelegate *listLayoutDelegate; @property (retain, nonatomic) UIView *carouselReferenceForLegacyWidgetListView; @property (retain, nonatomic) UIView *legacyListContainerView; @property (retain, nonatomic) MTMaterialView *legacyListPlatterView; @property (retain, nonatomic) NSMutableDictionary *cancelTouchesAssertionsByLegacyWidgetID; @property (retain, nonatomic) NSMutableDictionary *cancelTouchesAssertionsByWidgetID; @property (retain, nonatomic) SBWindowSceneStatusBarSettingsAssertion *statusBarSettingsAssertion; @property (retain, nonatomic) SBTodayViewSpotlightPresenter *spotlightPresenter; @property (retain, nonatomic) SBFTouchPassThroughView *spotlightContainerView; @property (readonly, nonatomic) NSLayoutConstraint *stackViewToScrollViewTopConstraint; @property (readonly, nonatomic) NSLayoutConstraint *stackViewToScrollViewBottomConstraint; @property (retain, nonatomic) NSLayoutConstraint *stackViewToScrollViewLeadingConstraint; @property (retain, nonatomic) NSLayoutConstraint *stackViewToScrollViewTrailingConstraint; @property (retain, nonatomic) NSMutableSet *suspendVisibleRowRangeUpdatesReasons; @property (retain, nonatomic) NSMutableSet *widgetHitTestingDisabledReasons; @property (readonly, nonatomic) double searchBarTopOffset; @property (readonly, nonatomic) double firstWidgetTopOffset; @property (readonly, nonatomic) double widgetsLeadingOffset; @property (readonly, nonatomic) BOOL widgetsAreCenteredForFullScreen; @property (retain, nonatomic) NSHashTable *viewControllerAppearStateOverrideAssertions; @property (nonatomic) BOOL enableEditingModeWhenScrollEnds; @property (nonatomic) struct CGPoint { double x; double y; } scrollingBeginningOffset; @property (retain, nonatomic) UITapGestureRecognizer *dismissTapGestureRecognizer; @property (retain, nonatomic) NSMapTable *onScreenIconIndexRangeByIconListView; @property (retain, nonatomic) NSHashTable *observers; @property (nonatomic) BOOL isOverlayViewDisappearing; @property (retain, nonatomic) SBRootFolder *rootFolder; @property (weak, nonatomic) SBHIconManager *iconManager; @property (weak, nonatomic) id<SBTodayViewControllerDelegate> delegate; @property (weak, nonatomic) id<SBFOverlayDismissalDelegate> dismissalDelegate; @property (weak, nonatomic) UIViewController *containerViewController; @property (readonly, nonatomic) WGMajorListViewController *legacyWidgetListViewController; @property (nonatomic) BOOL suppressesEditingStateForListViews; @property (nonatomic, getter=isSpotlightVisible) BOOL spotlightVisible; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSArray *extraViewsContainers; @property (readonly, copy, nonatomic) NSArray *extraViews; @property (readonly, nonatomic) BOOL shouldAnimateLastTwoViewsAsOne; @property (readonly, nonatomic) BOOL shouldAnimateFirstTwoViewsAsOne; @property (readonly, nonatomic) long long scrollingStrategy; @property (readonly, nonatomic) long long notificationBehavior; @property (readonly, nonatomic) unsigned long long restrictedCapabilities; @property (readonly, nonatomic) long long proximityDetectionMode; @property (readonly, copy, nonatomic) NSString *coverSheetIdentifier; @property (readonly, nonatomic) long long participantState; @property (retain, nonatomic) SBViewControllerTransitionContext *transitionContext; @property (retain, nonatomic) _UILegibilitySettings *legibilitySettings; @property (readonly, copy, nonatomic) NSSet *presentedIconLocations; @property (readonly, nonatomic) long long idleTimerDuration; @property (readonly, nonatomic) long long idleTimerMode; @property (readonly, nonatomic) long long idleWarnMode; @property (readonly, nonatomic) double customIdleExpirationTimeout; @property (readonly, nonatomic) double customIdleWarningTimeout; @property (nonatomic) unsigned long long contentVisibility; - (void)_setupStateCapture; - (void)iconListView:(id)a0 performIconDrop:(id)a1; - (void)_beginAppearanceTransitionForChildViewControllersToVisible:(BOOL)a0 animated:(BOOL)a1; - (void)iconViewWillDismissContextMenu:(id)a0; - (id)iconListView:(id)a0 iconViewForDroppingIconDragItem:(id)a1 proposedIconView:(id)a2; - (void)_updateScrollViewContentSize; - (void)scrollViewDidEndDecelerating:(id)a0; - (void)iconList:(id)a0 didRemoveIcon:(id)a1; - (void)_invalidateAllCancelTouchesAssertions; - (void)iconList:(id)a0 didReplaceIcon:(id)a1 withIcon:(id)a2; - (void)setRevealed:(BOOL)a0; - (void)cleanupAfterSpotlightDismissal; - (void)iconListView:(id)a0 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a1; - (void)setVisuallyRevealed:(BOOL)a0 animated:(BOOL)a1; - (id)iconListView:(id)a0 customSpringAnimationBehaviorForDroppingItem:(id)a1; - (void)iconListView:(id)a0 willUseIconView:(id)a1 forDroppingIconDragItem:(id)a2; - (id)iconListView:(id)a0 iconDropSessionDidUpdate:(id)a1; - (void)_removeIconImageViewControllerKeepStaticAssertion:(id)a0; - (void)_endAppearanceTransitionForChildViewControllersToVisible:(BOOL)a0; - (void)iconViewWillPresentContextMenu:(id)a0; - (void)_dismissTodayViewOverlay:(id)a0; - (void)iconListView:(id)a0 iconDropSession:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2; - (BOOL)iconListView:(id)a0 canHandleIconDropSession:(id)a1; - (void)setDisplayLayoutElementActive:(BOOL)a0; - (void)iconListView:(id)a0 iconDragItem:(id)a1 willAnimateDropWithAnimator:(id)a2; - (BOOL)iconListView:(id)a0 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a1 onIconView:(id)a2; - (id)iconListView:(id)a0 previewForDroppingIconDragItem:(id)a1 proposedPreview:(id)a2; - (BOOL)_isViewVisibleInScrollViewSpace:(id)a0; - (void)_updateVisibleRowRangeForListViews; - (void)iconList:(id)a0 didAddIcon:(id)a1; - (void)spotlightPresenterSearchBarDidFocus:(id)a0; - (id)initWithListLayoutProvider:(id)a0 iconViewProvider:(id)a1 legacyWidgetListViewController:(id)a2 location:(long long)a3; - (void)iconListView:(id)a0 iconDropSessionDidExit:(id)a1; - (id)firstIconViewForIcon:(id)a0 inLocations:(id)a1; - (void)iconListViewDidChangeBoundsSize:(id)a0; - (void)iconListView:(id)a0 didRemoveIconView:(id)a1; - (void)iconListView:(id)a0 iconDropSessionDidEnter:(id)a1; - (void)iconList:(id)a0 didMoveIcon:(id)a1; - (void)_updateLegacyListPlatter; - (struct CGSize { double x0; double x1; })widgetListViewController:(id)a0 sizeForInterfaceOrientation:(long long)a1; - (void)viewWillAppear:(BOOL)a0; - (double)todayViewControllerLocationForSpotlightPresenter:(id)a0; - (BOOL)shouldAutomaticallyForwardAppearanceMethods; - (void)dealloc; - (BOOL)isDisplayingIconView:(id)a0; - (void)_setUpLegacyWidgetListView; - (id)editingMaterialViewForWidgetListViewController:(id)a0; - (void)removeObserver:(id)a0; - (double)searchBarTopOffsetForSpotlightPresenter:(id)a0; - (void)_updatePresentationModeForIconViews; - (void)iconView:(id)a0 didChangeCustomImageViewController:(id)a1; - (void)_setStatusBarSettingsAssertionActive:(BOOL)a0; - (void)_enumerateWidgetIconViewsUsingBlock:(id /* block */)a0; - (void)overlayController:(id)a0 visibilityDidChange:(BOOL)a1; - (void)iconListView:(id)a0 didAddIconView:(id)a1; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })visibleContainerInsets; - (void)viewWillLayoutSubviews; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (void)dismissSpotlightAnimated:(BOOL)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_cellFrameInScrollBoundsForCell:(id)a0; - (void)viewDidLayoutSubviews; - (void)presentSpotlightAnimated:(BOOL)a0; - (void)_scrollViewDidEndScrolling; - (id)succinctDescriptionBuilder; - (void)spotlightPresenterWillPresentSpotlight:(id)a0; - (void)enumerateScrollableIconViewsUsingBlock:(id /* block */)a0; - (void)_cleanupViews; - (void)noteIconViewWillZoomDown:(id)a0; - (void)_updateEditingStateForListView:(id)a0; - (BOOL)scrollViewShouldScrollToTop:(id)a0; - (void)_updateEditingStateAnimated:(BOOL)a0; - (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1; - (void)overlayController:(id)a0 didChangePresentationProgress:(double)a1 newPresentationProgress:(double)a2 fromLeading:(BOOL)a3; - (void)scrollViewDidEndScrollingAnimation:(id)a0; - (void)_beginSuspendingVisibleRowRangeUpdatesForReason:(id)a0; - (BOOL)_shouldKeepIconImageViewControllersStatic; - (id)parentViewControllerForSpotlightPresenter:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_effectiveLayoutInsets; - (id)spotlightHeaderAcquiringViewController; - (void)_updateScrollViewContentInset; - (void)_endSuspendingVisibleRowRangeUpdatesForReason:(id)a0; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (void)overlayControllerDidBeginChangingPresentationProgress:(id)a0; - (BOOL)isDisplayingIcon:(id)a0 inLocations:(id)a1; - (BOOL)_isWidgetHitTestingDisabled; - (void)_updateVisibleRowRangeForListView:(id)a0; - (void)conformsToCSExternalBehaviorProviding; - (void)loadView; - (void)_updateSubviewOrderingForListViews; - (id)_widgetIconViewAtLocation:(struct CGPoint { double x0; double x1; })a0; - (BOOL)isDisplayingIconView:(id)a0 inLocation:(id)a1; - (void)_toggleListVisibilityWithEditing:(BOOL)a0; - (BOOL)isDisplayingIcon:(id)a0; - (struct CGPoint { double x0; double x1; })_interactiveSpotlightDraggingBeginPoint; - (BOOL)isWidgetListViewControllerEditable:(id)a0; - (void)_updateVisiblySettledForIconViews; - (void)removeFromParentViewController; - (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0; - (BOOL)_shouldIconViewForbidJiggling:(id)a0; - (void)enumerateDisplayedIconViewsForIcon:(id)a0 usingBlock:(id /* block */)a1; - (BOOL)isPresentingIconLocation:(id)a0; - (void)coronaAnimationController:(id)a0 willAnimateCoronaTransitionWithAnimator:(id)a1; - (BOOL)spotlightPresenterAllowsPullToSearch:(id)a0; - (void)_setUpIconListViewLayoutDelegates; - (void)viewWillDisappear:(BOOL)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_suggestedTodayViewFrameForBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (void)_setUpScrollView; - (void)_updateVisiblySettledForIconViewsInListView:(id)a0; - (struct CGSize { double x0; double x1; })_iconSpacingForIconListViews; - (id)beginOverridingViewControllerAppearanceStateToRemainDisappearedForReason:(id)a0; - (BOOL)_canShowWhileLocked; - (void)settings:(id)a0 changedValueForKey:(id)a1; - (id)keepIconImageViewControllersStaticForReason:(id)a0; - (void)layoutIconListViewWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1; - (id)scrollViewForWidgetListViewController:(id)a0; - (void)_setUpSearchPresenter; - (id)firstIconViewForIcon:(id)a0 excludingLocations:(id)a1; - (void).cxx_destruct; - (void)_cancelTouchesForWidgetIconView:(id)a0; - (void)_setUpIconListViews; - (void)_updateIconListSpacing; - (BOOL)_isOverridingViewControllerAppearanceStateToRemainDisappeared; - (void)_cancelTouchesForHitTestedWidgetInScrollView:(id)a0; - (unsigned long long)_indexForNextWidgetInListViewAfterContentOffset:(double)a0; - (id)firstIconViewForIcon:(id)a0; - (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1; - (void)spotlightPresenterDidDismissSpotlight:(id)a0; - (void)_updateViewsWithLegibilitySettings; - (void)_updateListViewLayoutAnimated:(BOOL)a0; - (id)succinctDescription; - (void)viewDidAppear:(BOOL)a0; - (void)_setUpGestureRecognizers; - (void)_endDisablingWidgetHitTestingForReason:(id)a0; - (void)setEditing:(BOOL)a0; - (void)editButtonTappedFromWidgetListViewController:(id)a0; - (void)_beginDisablingWidgetHitTestingForReason:(id)a0; - (void)conformsToCSBehaviorProviding; - (id)_platterViewAtLocation:(struct CGPoint { double x0; double x1; })a0; - (void)scrollIconToVisible:(id)a0 atPosition:(long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_updateTouchInsets; - (void)_updateRevealStateAnimated:(BOOL)a0; - (id)iconViewForIcon:(id)a0 location:(id)a1; - (void)_styleHeaderView:(id)a0 withCellFrameInScrollViewBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)_enumerateWidgetPlatterViewsUsingBlock:(id /* block */)a0; - (void)resetForSpotlightDismissalAnimated:(BOOL)a0; - (void)addObserver:(id)a0; - (void)_toggleCarouselLayoutWithEditingState:(BOOL)a0; - (void)_cancelTouchesForAllWidgets; - (id)listModel; - (void)willMoveToParentViewController:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (id)_majorScrollView; - (void)scrollViewDidScroll:(id)a0; - (void)spotlightPresenterDidPresentSpotlight:(id)a0; - (void)scrollViewWillBeginDragging:(id)a0; - (void)scrollViewWillEndDragging:(id)a0 withVelocity:(struct CGPoint { double x0; double x1; })a1 targetContentOffset:(inout struct CGPoint { double x0; double x1; } *)a2; - (void)_cancelTouchesForWidgetPlatterView:(id)a0; - (void)_enumerateWidgetWrapperViewsUsingBlock:(id /* block */)a0; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (void)_updateListLayoutAdditionalInsets; - (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1; @end