@class SBLayoutStateTransitionCoordinator, SBIconListView, SBApplicationController, SBRecentDisplayItemsDataStore, SBAppSuggestionManager, _UILegibilitySettings, SBIconController, NSString, NSSet, SBFAnalyticsClient, SBWorkspaceApplicationSceneTransitionContext, SBApplication, SBFloatingDockSuggestionsModel, SBFolderController, SBRecentDisplayItemsController, SBFloatingDockViewController; @protocol SBFloatingDockRootViewControllerDelegate, SBIconViewProviding, BSInvalidatable; @interface SBFloatingDockRootViewController : SBFTouchPassThroughViewController { struct { unsigned char floatingDockRootViewControllerShouldHandlePanGestureRecognizer : 1; } _delegateRespondsTo; double _presentedProgress; BOOL _hasInitializedDockVisibility; _UILegibilitySettings *_legibilitySettings; } @property (readonly, weak, nonatomic) SBIconController *iconController; @property (readonly, nonatomic) SBApplicationController *applicationController; @property (readonly, nonatomic) SBAppSuggestionManager *appSuggestionManager; @property (retain, nonatomic) SBFloatingDockViewController *floatingDockViewController; @property (weak, nonatomic) SBLayoutStateTransitionCoordinator *layoutStateTransitionCoordinator; @property (retain, nonatomic) SBRecentDisplayItemsController *recentsController; @property (retain, nonatomic) SBRecentDisplayItemsDataStore *recentsDataStore; @property (nonatomic, getter=isTransitioningPresentation) BOOL transitioningPresentation; @property (nonatomic) BOOL useDismissHitTestPadding; @property (retain, nonatomic) SBFAnalyticsClient *analyticsClient; @property (retain, nonatomic) SBWorkspaceApplicationSceneTransitionContext *currentTransitionContext; @property (readonly, weak, nonatomic) id iconViewProvider; @property (retain, nonatomic) id displayLayoutAssertion; @property (nonatomic) unsigned long long floatingDockPresentationAnimationCount; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic, getter=isFloatingDockPresented) BOOL floatingDockPresented; @property (readonly, nonatomic, getter=isFloatingDockFullyPresented) BOOL floatingDockFullyPresented; @property (readonly, nonatomic, getter=isLibraryPodIconEnabled) BOOL libraryPodIconEnabled; @property (readonly, nonatomic) double presentedProgress; @property (readonly, nonatomic) double maximumFloatingDockHeight; @property (readonly, nonatomic) double floatingDockHeight; @property (readonly, nonatomic) double effectiveFloatingDockHeight; @property (readonly, nonatomic) double preferredVerticalMargin; @property (readonly, nonatomic) double floatingDockViewTopMargin; @property (readonly, nonatomic) double translationFromFullyPresentedFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } floatingDockScreenFrame; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } floatingDockScreenPresentationFrame; @property (readonly, nonatomic) double maximumDockContinuousCornerRadius; @property (retain, nonatomic) SBApplication *requestedSuggestedApplication; @property (retain, nonatomic) SBFloatingDockSuggestionsModel *suggestionsModel; @property (readonly, nonatomic, getter=isPresentingFolder) BOOL presentingFolder; @property (readonly, nonatomic) SBFolderController *presentedFolderController; @property (retain, nonatomic) _UILegibilitySettings *legibilitySettings; @property (readonly, nonatomic) SBIconListView *userIconListView; @property (readonly, nonatomic) SBIconListView *suggestionsIconListView; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, copy, nonatomic) NSSet *presentedIconLocations; - (id)firstIconViewForIcon:(id)a0 inLocations:(id)a1; - (void)dealloc; - (BOOL)isDisplayingIconView:(id)a0; - (void)getRotationContentSettings:(struct { BOOL x0; BOOL x1; BOOL x2; BOOL x3; BOOL x4; double x5; int x6; } *)a0 forWindow:(id)a1; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (BOOL)isDisplayingIcon:(id)a0 inLocations:(id)a1; - (BOOL)isDisplayingIconView:(id)a0 inLocation:(id)a1; - (BOOL)isDisplayingIcon:(id)a0; - (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0; - (void)enumerateDisplayedIconViewsForIcon:(id)a0 usingBlock:(id /* block */)a1; - (BOOL)isPresentingIconLocation:(id)a0; - (void)_handlePanGestureRecognizer:(id)a0; - (id)firstIconViewForIcon:(id)a0 excludingLocations:(id)a1; - (void).cxx_destruct; - (id)firstIconViewForIcon:(id)a0; - (void)viewDidAppear:(BOOL)a0; - (id)iconViewForIcon:(id)a0 location:(id)a1; - (void)_setDisplayLayoutElementActive:(BOOL)a0; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1; - (void)_beginPresentationTransition; - (id)floatingDockViewController:(id)a0 acquireOrderFloatingDockContainerBeforeLibraryAssertionForReason:(id)a1; - (void)floatingDockViewController:(id)a0 didChangeContentFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)floatingDockViewController:(id)a0 didChangeContentHeight:(double)a1; - (void)floatingDockViewController:(id)a0 wantsToBePresented:(BOOL)a1; - (void)floatingDockViewController:(id)a0 willPerformTransitionWithFolder:(id)a1 presenting:(BOOL)a2 withTransitionCoordinator:(id)a3; - (void)floatingDockViewController:(id)a0 willUseAnimator:(id)a1 forTransitioningWithFolder:(id)a2 presenting:(BOOL)a3; - (id)foregroundLibraryContainerViewControllerForFloatingDockViewController:(id)a0; - (BOOL)isDefaultLibraryContainerViewControllerForegroundForFloatingDockViewController:(id)a0; - (BOOL)isFloatingDockViewControllerPresentedOnExternalDisplay:(id)a0; - (BOOL)isFloatingDockViewControllerPresentedOverApplication:(id)a0; - (BOOL)isFloatingDockViewControllerPresentedOverTransitioningAppToAppContent:(id)a0; - (BOOL)isFloatingDockViewControllerPresentedOverTransitioningSwitcherContent:(id)a0; - (void)layoutUserControlledIconListsWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1; - (id)libraryContainerViewControllerForFloatingDockViewController:(id)a0; - (double)minimumHomeScreenScaleForFloatingDockViewController:(id)a0; - (void)presentFolderForIcon:(id)a0 location:(id)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)setLibraryPodIconEnabled:(BOOL)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_calculateStandardDockFrame; - (void)_endPresentationTransition; - (double)_floatingDockViewTranslation; - (double)_floatingDockViewTranslationForHeight:(double)a0; - (void)_layoutFloatingDockPresentationProgress:(double)a0; - (void)_setDisplayLayoutElementActive:(BOOL)a0 windowLevel:(double)a1; - (void)_setPresentedProgress:(double)a0 animated:(BOOL)a1 interactive:(BOOL)a2 completion:(id /* block */)a3; - (void)cleanupAfterTransitionToEnvironmentMode:(long long)a0; - (void)dismissPresentedFolderAnimated:(BOOL)a0 withTransitionContext:(id)a1 completion:(id /* block */)a2; - (void)dismissPresentedLibraryAnimated:(BOOL)a0 withTransitionContext:(id)a1 completion:(id /* block */)a2; - (double)floatingDockHeightForFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)initWithIconController:(id)a0 applicationController:(id)a1 recentsController:(id)a2 recentsDataStore:(id)a3 appSuggestionManager:(id)a4 layoutStateTransitionCoordinator:(id)a5 iconViewProvider:(id)a6 analyticsClient:(id)a7; - (void)prepareForTransitionToEnvironmentMode:(long long)a0 fromDockVisible:(BOOL)a1 toDockVisible:(BOOL)a2; - (void)setPresentationProgress:(double)a0 animated:(BOOL)a1 interactive:(BOOL)a2; - (void)setPresentationProgress:(double)a0 animated:(BOOL)a1 interactive:(BOOL)a2 withCompletion:(id /* block */)a3; - (void)setPresentationProgress:(double)a0 interactive:(BOOL)a1; - (void)setPresentationProgress:(double)a0 interactive:(BOOL)a1 withCompletion:(id /* block */)a2; - (void)setPresentationProgressInteractively:(double)a0; - (void)setPresentationProgressInteractively:(double)a0 withCompletion:(id /* block */)a1; - (void)updateDisplayLayoutElementWindowLevel:(double)a0; @end