@class UIViewController, SBHFloatingDockStyleConfiguration, SBIconListModel, NSHashTable, SBFloatingDockView, SBIconView, NSMutableArray, NSString, SBHIconModel, SBHLibraryViewController, SBHModalLibraryPresenter, SBHLibraryIconViewController, SBFTouchPassThroughView, SBIconListView, SBFolderPresentingViewController, UIView, NSSet, SBHIconManager, SBHomeScreenIconTransitionAnimator, _UILegibilitySettings, SBHLibraryIndicatorIconDropInteractionDelegate, UIWindow, SBFolderController; @protocol SBFloatingDockViewControllerDelegate, SBIconViewProviding, SBFloatingDockSuggestionsViewProviding; @interface SBFloatingDockViewController : SBFTouchPassThroughViewController <SBIconListViewDragDelegate, SBHLibraryIndicatorIconDropInteractionContextProviding, SBIconListModelObserver, SBFolderControllerDelegate, SBFolderPresentingViewControllerDelegate, SBScaleIconZoomAnimationContaining, SBIconViewDelegate, SBIconViewProviding, SBFloatingDockViewDelegate, SBHLibraryViewControllerObserver, SBHModalLibraryPresenterContextProviding, SBUICoronaAnimationControllerParticipant, SBIconListLayoutObserver, SBIconViewQuerying, SBIconLocationPresenting, BSDescriptionProviding> { SBFloatingDockView *_dockView; SBIconView *_libraryPodIconView; SBHLibraryIconViewController *_libraryIconViewController; SBHLibraryIndicatorIconDropInteractionDelegate *_libraryIconDropInteractionDelegate; _UILegibilitySettings *_legibilitySettings; NSHashTable *_bouncedDropSessions; struct __CFRunLoopObserver { } *_resizeRunLoopObserver; } @property (readonly, weak, nonatomic) SBHIconManager *iconManager; @property (readonly, weak, nonatomic) id<SBIconViewProviding> iconViewProvider; @property (retain, nonatomic) SBIconListModel *dockListModel; @property (retain, nonatomic) SBFloatingDockView *dockView; @property (readonly, nonatomic) SBIconView *libraryPodIconView; @property (retain, nonatomic) SBHModalLibraryPresenter *libraryPresenter; @property (retain, nonatomic) SBFolderPresentingViewController *folderPresentingViewController; @property (retain, nonatomic) SBHomeScreenIconTransitionAnimator *currentFolderAnimator; @property (retain, nonatomic) NSMutableArray *currentExpandCompletions; @property (retain, nonatomic) NSMutableArray *currentCollapseCompletions; @property (retain, nonatomic) SBFTouchPassThroughView *scalingView; @property (nonatomic) double lastDockHeight; @property (copy, nonatomic) SBHFloatingDockStyleConfiguration *underlyingPresentationStyleConfiguration; @property (nonatomic, getter=isTransitioningUnderlyingBackgroundStyle) BOOL transitioningUnderlyingPresentationStyleConfiguration; @property (copy, nonatomic) SBHFloatingDockStyleConfiguration *transitionTargetUnderlyingPresentationStyleConfiguration; @property (weak, nonatomic) id<SBFloatingDockViewControllerDelegate> delegate; @property (retain, nonatomic) UIViewController<SBFloatingDockSuggestionsViewProviding> *suggestionsViewController; @property (nonatomic, getter=isLibraryPodIconEnabled) BOOL libraryPodIconEnabled; @property (nonatomic, getter=isLibraryPodIconVisible) BOOL libraryPodIconVisible; @property (readonly, nonatomic) SBHLibraryViewController *libraryViewController; @property (nonatomic, getter=isEditing) BOOL editing; @property (nonatomic) struct CGSize { double x0; double x1; } maximumEditingIconSize; @property (nonatomic) BOOL suppressesEditingStateForListViews; @property (readonly, nonatomic) double contentHeight; @property (readonly, nonatomic) double maximumContentHeight; @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 preferredVerticalMargin; @property (nonatomic) double requestedVerticalMargin; @property (readonly, nonatomic) double translationFromFullyPresentedFrame; @property (readonly, nonatomic) double maximumDockContinuousCornerRadius; @property (nonatomic) double dockOffscreenProgress; @property (nonatomic) BOOL wantsFastIconReordering; @property (nonatomic) BOOL shouldIndicateImpossibleDrop; @property (readonly, nonatomic, getter=isPresentingFolder) BOOL presentingFolder; @property (readonly, nonatomic) SBFolderController *presentedFolderController; @property (readonly, nonatomic, getter=isPresentingLibraryInForeground) BOOL presentingLibraryInForeground; @property (readonly, nonatomic, getter=isPresentingLibrary) BOOL presentingLibrary; @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, nonatomic) SBHIconModel *iconModel; @property (readonly, nonatomic) SBIconListView *currentIconListView; @property (readonly, nonatomic) SBIconListView *dockIconListView; @property (readonly, nonatomic) UIView *containerView; @property (readonly, nonatomic) UIWindow *animationWindow; @property (readonly, nonatomic) UIView *fallbackIconContainerView; @property (readonly, copy, nonatomic) NSSet *presentedIconLocations; - (void)iconListView:(id)a0 performIconDrop:(id)a1; - (id)iconListView:(id)a0 iconViewForDroppingIconDragItem:(id)a1 proposedIconView:(id)a2; - (void)iconList:(id)a0 didRemoveIcon:(id)a1; - (void)iconListView:(id)a0 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)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)iconListView:(id)a0 iconDropSession:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2; - (BOOL)iconListView:(id)a0 canHandleIconDropSession:(id)a1; - (id)borrowScalingView; - (void)iconListView:(id)a0 iconDragItem:(id)a1 willAnimateDropWithAnimator:(id)a2; - (void)folderControllerShouldEndEditing:(id)a0; - (void)folderController:(id)a0 didBeginEditingTitle:(id)a1; - (BOOL)iconListView:(id)a0 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a1 onIconView:(id)a2; - (void)iconTouchBegan:(id)a0; - (id)iconListView:(id)a0 previewForDroppingIconDragItem:(id)a1 proposedPreview:(id)a2; - (id)folderController:(id)a0 accessibilityTintColorForScreenRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)configureIconView:(id)a0 forIcon:(id)a1; - (void)iconList:(id)a0 didAddIcon:(id)a1; - (void)returnScalingView; - (void)enumerateIconListViewsUsingBlock:(id /* block */)a0; - (void)iconListView:(id)a0 iconDropSessionDidExit:(id)a1; - (id)firstIconViewForIcon:(id)a0 inLocations:(id)a1; - (id)firstIconViewForIcon:(id)a0 options:(unsigned long long)a1; - (void)iconTapped:(id)a0; - (void)iconListView:(id)a0 iconDropSessionDidEnter:(id)a1; - (void)folderControllerWillClose:(id)a0; - (void)folderController:(id)a0 iconListView:(id)a1 performIconDrop:(id)a2; - (void)dealloc; - (BOOL)isDisplayingIconView:(id)a0; - (void)folderControllerWillOpen:(id)a0; - (void)folderControllerWillBeginScrolling:(id)a0; - (void)traitCollectionDidChange:(id)a0; - (void)iconModelDidLayout:(id)a0; - (id)folderController:(id)a0 iconListView:(id)a1 previewForDroppingIconDragItem:(id)a2 proposedPreview:(id)a3; - (void)viewDidLayoutSubviews; - (void)recycleIconView:(id)a0; - (void)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidExit:(id)a2; - (void)folderController:(id)a0 iconListView:(id)a1 willUseIconView:(id)a2 forDroppingIconDragItem:(id)a3; - (id)succinctDescriptionBuilder; - (id)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidUpdate:(id)a2; - (Class)controllerClassForFolder:(id)a0; - (id)targetIconContainerView; - (unsigned long long)focusEffectTypeForIconView:(id)a0; - (BOOL)isIconViewRecycled:(id)a0; - (void)_updateEditingStateAnimated:(BOOL)a0; - (void)viewDidLoad; - (void)folderController:(id)a0 didEndEditingTitle:(id)a1; - (void)setEditing:(BOOL)a0 animated:(BOOL)a1; - (BOOL)folderController:(id)a0 iconListView:(id)a1 canHandleIconDropSession:(id)a2; - (void)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidEnter:(id)a2; - (id)customImageViewControllerForIconView:(id)a0; - (void)folderControllerDidEndScrolling:(id)a0; - (BOOL)iconViewCanBecomeFocused:(id)a0; - (void)folderController:(id)a0 draggedIconShouldDropFromListView:(id)a1; - (BOOL)folderController:(id)a0 canChangeCurrentPageIndexToIndex:(long long)a1; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (BOOL)isDisplayingIcon:(id)a0 inLocations:(id)a1; - (void)folderController:(id)a0 iconListView:(id)a1 iconDragItem:(id)a2 willAnimateDropWithAnimator:(id)a3; - (BOOL)folderControllerShouldClose:(id)a0 withPinchGesture:(id)a1; - (id)dequeueReusableIconViewOfClass:(Class)a0; - (BOOL)isDisplayingIconView:(id)a0 inLocation:(id)a1; - (BOOL)isDisplayingIcon:(id)a0; - (void)folderControllerShouldBeginEditing:(id)a0 withHaptic:(BOOL)a1; - (id)folderController:(id)a0 iconListView:(id)a1 customSpringAnimationBehaviorForDroppingItem:(id)a2; - (void)folderController:(id)a0 iconListView:(id)a1 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a2; - (BOOL)folderController:(id)a0 iconListView:(id)a1 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a2 onIconView:(id)a3; - (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0; - (BOOL)iconViewCanBeginDrags:(id)a0; - (void)enumerateDisplayedIconViewsForIcon:(id)a0 usingBlock:(id /* block */)a1; - (void)folderController:(id)a0 iconListView:(id)a1 iconDropSession:(id)a2 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a3; - (BOOL)isPresentingIconLocation:(id)a0; - (void)coronaAnimationController:(id)a0 willAnimateCoronaTransitionWithAnimator:(id)a1; - (id)descriptionWithMultilinePrefix:(id)a0; - (id)firstIconViewForIcon:(id)a0 excludingLocations:(id)a1; - (void)_sizeCategoryDidChange:(id)a0; - (void).cxx_destruct; - (void)iconManagerDidChangeIconModel:(id)a0; - (id)firstIconViewForIcon:(id)a0; - (id)succinctDescription; - (void)viewDidAppear:(BOOL)a0; - (id)iconViewForIcon:(id)a0 location:(id)a1; - (void)icon:(id)a0 touchMoved:(id)a1; - (void)viewDidDisappear:(BOOL)a0; - (void)icon:(id)a0 touchEnded:(BOOL)a1; - (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1; - (id)_backdropGroupName; - (void)iconListViewDidChangeNumberOfPlaceholdersOrLayoutHiddenIcons:(id)a0; - (BOOL)_isLibraryContainedInForeground; - (void)_addDockGestureRecognizer:(id)a0; - (id)_backdropGroupNamespace; - (unsigned long long)_backgroundEffectForPresentedFolder; - (void)_coalesceRequestsToResizeDockForChangedNumberOfIcons; - (unsigned long long)_currentFolderIconBackgroundStyle; - (BOOL)_isInAppToAppTransition; - (BOOL)_isInSwitcherTransition; - (unsigned long long)_platterEffectForPresentedFolder; - (void)_presentFolderForIcon:(id)a0 location:(id)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_rebuildAfterIconModelChange; - (void)_rebuildLibraryPodIcon; - (void)_rebuildUserIconListView; - (void)_resizeDockForChangedNumberOfIconsAnimated:(BOOL)a0; - (void)_setPaddingEdgeInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a0; - (BOOL)_shouldOpenFolderIcon:(id)a0; - (void)_updateDockForStyleConfiguration:(id)a0; - (void)_updateFolderIconBackgroundsForStyleConfiguration:(id)a0; - (void)_updateLibraryPodDockAccessoryViewDisplayed; - (void)_updateLibraryPodIconComponentVisibility; - (void)_updatePlatterShadowForStyleConfiguration:(id)a0; - (void)_updatePresentedFolderBackgroundForStyleConfiguration:(id)a0; - (id)acquireOrderSourceContainerViewBeforeLibraryViewAssertionForReason:(id)a0; - (void)cleanUpAfterUnderlyingBackgroundStyleTransition; - (id)configureForPresentingLibraryViewController:(id)a0; - (id)containerViewControllerForPresentingInForeground:(id)a0; - (double)contentHeightForFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)dismissLibraryAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)dismissPresentedFolderAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)dockViewDidBecomeVisible; - (void)dockViewDidResignVisible; - (id)dockViewIfExists; - (void)dockViewWillBecomeVisible; - (void)dockViewWillResignVisible; - (void)enumerateIconListsUsingBlock:(id /* block */)a0; - (void)enumerateVisibleIconViewsUsingBlock:(id /* block */)a0; - (void)floatingDockSuggestionsViewControllerDidChangeNumberOfVisibleSuggestions:(id)a0; - (void)floatingDockViewMainPlatterDidChangeFrame:(id)a0; - (void)folderControllerDidClose:(id)a0; - (void)folderControllerDidOpen:(id)a0; - (id)folderPresentationController:(id)a0 animationControllerForTransitionWithFolder:(id)a1 presenting:(BOOL)a2 animated:(BOOL)a3; - (id)folderPresentationController:(id)a0 sourceViewForPresentingViewController:(id)a1; - (void)folderPresentationController:(id)a0 willPerformTransitionWithFolder:(id)a1 presenting:(BOOL)a2 withTransitionCoordinator:(id)a3; - (void)handleSpringLoadDidActivateForLibraryIndicatorIconView:(id)a0; - (void)iconDraggingDidChange:(id)a0; - (void)iconEditingDidChange:(id)a0; - (id)iconModelForDroppingIntoLibraryIndicatorIconView:(id)a0; - (id)initWithIconManager:(id)a0 iconViewProvider:(id)a1; - (BOOL)isDefaultContainerForegroundForPresenter:(id)a0; - (BOOL)isLibraryPodIconEffectivelyVisible; - (void)layoutUserControlledIconListsWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1; - (id)libraryIconViewControllerForPresenter:(id)a0; - (id)libraryIconViewForPresenter:(id)a0; - (void)libraryIndicatorIconView:(id)a0 didAcceptDropForSession:(id)a1; - (void)libraryViewController:(id)a0 dataSourceDidChange:(id)a1; - (double)minimumHomeScreenScaleForFolderPresentationController:(id)a0; - (double)minimumVerticalMarginForFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)prepareForTransitionToStyleConfiguration:(id)a0 fromDockVisible:(BOOL)a1 toDockVisible:(BOOL)a2; - (void)presentFolderForIcon:(id)a0 location:(id)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)presentLibraryAnimated:(BOOL)a0 completion:(id /* block */)a1; - (id)recentIconListView; - (void)reduceTransparencyEnabledStateDidChange:(id)a0; - (void)setLibraryPodIconVisible:(BOOL)a0 animated:(BOOL)a1; - (id)sourceContainerViewForPresenter:(id)a0; - (id)suggestionsIconLocation; - (void)toggleLibraryPresentedAnimated:(BOOL)a0 completion:(id /* block */)a1; - (id)userIconListView; - (id)userIconLocation; @end