@class SBReusableViewMap, SBFolderController, SBApplication, SBWindowScene, SBIndirectPanGestureRecognizer, NSString, SBFloatingDockRootViewController, NSPointerArray, SBFloatingDockBehaviorAssertion, SBWindow, SBIconListView, UIHoverGestureRecognizer, NSSet, SBLayoutStateTransitionCoordinator, SBFailingSystemGestureRecognizer, PTToggleTestRecipe, SBFAnalyticsClient, SBFZStackParticipant, SBIconController, _UILegibilitySettings, SBFloatingDockViewController, NSHashTable; @protocol SBFloatingDockControllerDelegate, BSInvalidatable; @interface SBFloatingDockController : NSObject { BOOL _homeScreenTransitioningToTodayView; BOOL _homeScreenTodayViewTransitioning; NSPointerArray *_floatingDockBehaviorAssertionsByLevel[13]; NSPointerArray *_floatingDockWindowLevelAssertionsByPriority[5]; SBFAnalyticsClient *_analyticsClient; SBFloatingDockBehaviorAssertion *_todayViewFloatingDockBehaviorAssertion; SBFloatingDockBehaviorAssertion *_iconPullSearchGestureShowingFloatingDockBehaviorAssertion; SBFloatingDockBehaviorAssertion *_openFolderOverHomeScreenFloatingDockBehaviorAssertion; SBFloatingDockBehaviorAssertion *_openFolderOverSceneLayoutFloatingDockBehaviorAssertion; SBFloatingDockBehaviorAssertion *_activeGestureFloatingDockBehaviorAssertion; SBFloatingDockBehaviorAssertion *_assistantFloatingDockBehaviorAssertion; NSHashTable *_rootViewControllerOrderingAssertions; SBReusableViewMap *_iconViewMap; id _floatingDockStateDumpHandle; id _floatingDockRecursiveHitTestingStateDumpHandle; id _focusAssertion; PTToggleTestRecipe *_testRecipe; } @property (class, readonly, nonatomic, getter=isFloatingDockSupported) BOOL floatingDockSupported; @property (readonly, nonatomic) SBWindow *floatingDockWindow; @property (readonly, nonatomic) SBFailingSystemGestureRecognizer *dismissFloatingDockSystemGestureRecognizer; @property (readonly, weak, nonatomic) SBIconController *iconController; @property (weak, nonatomic) SBFloatingDockBehaviorAssertion *activeAssertion; @property (weak, nonatomic) SBLayoutStateTransitionCoordinator *layoutStateTransitionCoordinator; @property (retain, nonatomic) SBFZStackParticipant *zStackParticipant; @property (readonly, nonatomic, getter=isPresentingFolder) BOOL presentingFolder; @property (readonly, nonatomic) SBFolderController *presentedFolderController; @property (readonly, nonatomic) SBFloatingDockViewController *floatingDockViewController; @property (readonly, weak, nonatomic) SBWindowScene *windowScene; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) SBFloatingDockRootViewController *viewController; @property (readonly, nonatomic, getter=isFloatingDockPresented) BOOL floatingDockPresented; @property (readonly, nonatomic, getter=isFloatingDockFullyPresented) BOOL floatingDockFullyPresented; @property (readonly, nonatomic, getter=isLibraryPodIconEnabled) BOOL libraryPodIconEnabled; @property (nonatomic) BOOL wasFloatingDockPresentedByPointer; @property (readonly, nonatomic, getter=isGesturePossible) BOOL gesturePossible; @property (readonly, nonatomic) SBIndirectPanGestureRecognizer *presentFloatingDockIndirectPanGestureRecognizer; @property (readonly, nonatomic) UIHoverGestureRecognizer *dismissFloatingDockHoverGestureRecognizer; @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 (readonly, nonatomic) SBIconListView *userIconListView; @property (readonly, nonatomic) SBIconListView *suggestionsIconListView; @property (retain, nonatomic) SBApplication *requestedSuggestedApplication; @property (retain, nonatomic) _UILegibilitySettings *legibilitySettings; @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; + (void)initialize; - (void)zStackParticipantDidChange:(id)a0; - (void)_gestureRecognizerFailed:(id)a0; - (void)rootFolderPageStateProvider:(id)a0 didContinueTransitionToState:(long long)a1 progress:(double)a2; - (id)iconViewMap; - (void)rootFolderPageStateProvider:(id)a0 willBeginTransitionToState:(long long)a1 animated:(BOOL)a2 interactive:(BOOL)a3; - (void)rootFolderPageStateProvider:(id)a0 willEndTransitionToState:(long long)a1 successfully:(BOOL)a2; - (void)rootFolderPageStateProvider:(id)a0 didEndTransitionFromState:(long long)a1 toState:(long long)a2 successfully:(BOOL)a3; - (void)configureIconView:(id)a0 forIcon:(id)a1; - (void)_setupStateDumper; - (id)firstIconViewForIcon:(id)a0 inLocations:(id)a1; - (void)dealloc; - (BOOL)isDisplayingIconView:(id)a0; - (void)layoutStateTransitionCoordinator:(id)a0 transitionDidEndWithTransitionContext:(id)a1; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (void)recycleIconView:(id)a0; - (id)succinctDescriptionBuilder; - (BOOL)isIconViewRecycled:(id)a0; - (void)zStackParticipant:(id)a0 updatePreferences:(id)a1; - (BOOL)gestureRecognizerShouldBegin:(id)a0; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (BOOL)isDisplayingIcon:(id)a0 inLocations:(id)a1; - (id)dequeueReusableIconViewOfClass:(Class)a0; - (void)layoutStateTransitionCoordinator:(id)a0 transitionDidBeginWithTransitionContext:(id)a1; - (BOOL)isDisplayingIconView:(id)a0 inLocation:(id)a1; - (BOOL)isDisplayingIcon:(id)a0; - (id)recycledViewsContainerProviderForViewMap:(id)a0; - (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0; - (void)enumerateDisplayedIconViewsForIcon:(id)a0 usingBlock:(id /* block */)a1; - (BOOL)isPresentingIconLocation:(id)a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (unsigned long long)viewMap:(id)a0 maxRecycledViewsOfClass:(Class)a1; - (id)firstIconViewForIcon:(id)a0 excludingLocations:(id)a1; - (void).cxx_destruct; - (id)firstIconViewForIcon:(id)a0; - (BOOL)viewMap:(id)a0 shouldRecycleView:(id)a1; - (id)succinctDescription; - (id)viewForSystemGestureRecognizer:(id)a0; - (id)iconViewForIcon:(id)a0 location:(id)a1; - (void)assistantDidDisappear:(id)a0; - (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1; - (void)dismissPresentedFolderAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)iconManager:(id)a0 willPerformTransitionWithFolder:(id)a1 presenting:(BOOL)a2 withTransitionCoordinator:(id)a3; - (void)layoutUserControlledIconListsWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1; - (void)presentFolderForIcon:(id)a0 location:(id)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (BOOL)floatingDockRootViewControllerShouldHandlePanGestureRecognizer:(id)a0; - (void)_addFloatingDockBehaviorAssertion:(id)a0 withCompletion:(id /* block */)a1; - (void)_addFloatingDockWindowLevelAssertion:(id)a0; - (BOOL)_allowGestureRecognizers; - (BOOL)_canPresentFloatingDock; - (void)_clearGestureAssertion; - (void)_configureFloatingDockBehaviorAssertionForOpenFolder:(id)a0 atLevel:(unsigned long long)a1; - (void)_deriveActiveAssertion:(id *)a0 dockProgress:(double *)a1; - (void)_dismissFloatingDockIfPresentedAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (double)_dockProgressForHoverTranslation:(double)a0; - (void)_evaluateAssertions:(unsigned long long)a0 interactive:(BOOL)a1 withCompletion:(id /* block */)a2; - (void)_handleDismissFloatingDockHoverGesture:(id)a0; - (void)_handleTransitionForFolder:(id)a0 atLevel:(unsigned long long)a1 presenting:(BOOL)a2 withTransitionCoordinator:(id)a3; - (unsigned long long)_indexOfPointerArray:(id)a0 ofObject:(void *)a1; - (id)_initWithWindowScene:(id)a0 iconController:(id)a1 applicationController:(id)a2 recentsController:(id)a3 recentsDataStore:(id)a4 layoutStateTransitionCoordinator:(id)a5 appSuggestionManager:(id)a6 analyticsClient:(id)a7; - (BOOL)_isActiveAssertionInDesiredLevel; - (void)_presentFloatingDockIfDismissedAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)_recalculateWindowLevelForWindowLevelAssertions; - (void)_removeFloatingDockBehaviorAssertion:(id)a0 withCompletion:(id /* block */)a1; - (void)_removeFloatingDockWindowLevelAssertion:(id)a0; - (void)_updateFloatingDockBehaviorAssertionsInteractive:(BOOL)a0 completion:(id /* block */)a1; - (void)_updateFocusAssertion; - (void)assistantWillAppear:(id)a0; - (BOOL)containsPoint:(struct CGPoint { double x0; double x1; })a0 fromCoordinateSpace:(id)a1; - (void)dismissFloatingDockIfPresentedAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)dismissFloatingDockUsingKeyCommandIfPresentedAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (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)floatingDockRootViewController:(id)a0 acquireOrderFloatingDockContainerBeforeLibraryAssertionForReason:(id)a1; - (void)floatingDockRootViewController:(id)a0 didChangeToFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)floatingDockRootViewController:(id)a0 floatingDockWantsToBePresented:(BOOL)a1; - (void)floatingDockRootViewController:(id)a0 modifyProgress:(double)a1 interactive:(BOOL)a2 completion:(id /* block */)a3; - (void)floatingDockRootViewController:(id)a0 willChangeToHeight:(double)a1 interactive:(BOOL)a2; - (void)floatingDockRootViewController:(id)a0 willPerformTransitionWithFolder:(id)a1 presenting:(BOOL)a2 withTransitionCoordinator:(id)a3; - (void)floatingDockRootViewControllerDidEndPresentationTransition:(id)a0; - (id)foregroundLibraryContainerViewControllerForFloatingDockRootViewController:(id)a0; - (void)handlePresentFloatingDockHoverGesture:(id)a0; - (BOOL)handlePromptingUserToUninstallIcon:(id)a0 location:(id)a1; - (id)initWithWindowScene:(id)a0 iconController:(id)a1; - (BOOL)isDefaultLibraryContainerViewControllerForegroundForFloatingDockRootViewController:(id)a0; - (BOOL)isPresentingLibraryInFloatingDockWindow; - (id)libraryContainerViewControllerForFloatingDockRootViewController:(id)a0; - (double)minimumHomeScreenScaleForFloatingDockRootViewController:(id)a0; - (void)presentFloatingDockIfDismissedAnimated:(BOOL)a0 completionHandler:(id /* block */)a1; - (void)registerForWindowScene:(id)a0; - (void)resetRecentsAndSuggestions; - (BOOL)shouldShowCloseBoxForIconView:(id)a0 proposedValue:(BOOL)a1; - (BOOL)shouldShowHideSuggestionForIconView:(id)a0 proposedValue:(BOOL)a1; @end