@class UIViewController, NSHashTable, NSMutableArray, NSString, SBHIconModel, SBFolderIconImageCache, SBHLibraryCategoryMap, SBHLibraryCategoryMapProvider, NSArray, NSTimer, SBHLibraryPodFolderController, SBHIconImageCache, SBHIconLibraryTableViewController, SBHLibraryCategoriesRootFolder, NSSet, _SBHLibraryCollectionOfModelThings, UIView, SBHLibrarySearchController, BSEventQueue, SBHomeScreenIconTransitionAnimator, _UILegibilitySettings, SBRootFolder, NSMapTable, SBFolderController; @protocol SBIconViewDelegate, SBHLibraryViewControllerDelegate, SBIconViewProviding, SBIconListLayoutProvider, SBHLibraryViewControllerPresenter, SBHomeScreenIconTransitionAnimatorDelegate, BSInvalidatable; @interface SBHLibraryViewController : SBNestingViewController { NSArray *_containerViewControllerConstraints; NSMapTable *_iconViewControllerForCategoryIdentifier; SBFolderIconImageCache *_folderIconImageCache; SBHLibraryCategoryMap *_pendingLibraryCategoryMap; _SBHLibraryCollectionOfModelThings *_model; SBHLibraryCategoriesRootFolder *_categoriesFolder; NSTimer *_searchControllerAppLaunchResetTimer; NSTimer *_libraryViewControllerDismissalTimer; NSHashTable *_observers; NSMapTable *_presentedFolderControllers; NSMapTable *_dismissingFolderControllers; id _libraryPrewarmAssertion; } @property (readonly, nonatomic) SBFolderIconImageCache *folderIconImageCache; @property (readonly, nonatomic) BSEventQueue *transitionEventQueue; @property (retain, nonatomic) SBHomeScreenIconTransitionAnimator *currentTransitionAnimator; @property (retain, nonatomic) NSMutableArray *currentExpandCompletions; @property (retain, nonatomic) NSMutableArray *currentCollapseCompletions; @property (readonly, nonatomic) SBHLibrarySearchController *containerViewController; @property (readonly, nonatomic) SBHIconLibraryTableViewController *iconTableViewController; @property (readonly, nonatomic) SBHLibraryPodFolderController *podFolderViewController; @property (readonly, nonatomic) SBRootFolder *categoriesRootFolder; @property (retain, nonatomic) _UILegibilitySettings *overrideLegibilitySettings; @property (readonly, nonatomic) _UILegibilitySettings *effectiveLegibilitySettings; @property (readonly, nonatomic) SBHLibraryCategoryMap *libraryCategoryMap; @property (weak, nonatomic) id iconViewDelegate; @property (weak, nonatomic) id presenter; @property (weak, nonatomic) id behaviorDelegate; @property (readonly, nonatomic) SBHLibraryCategoryMapProvider *categoryMapProvider; @property (readonly, nonatomic, getter=isPresentingFolder) BOOL presentingFolder; @property (readonly, nonatomic, getter=isPresentingSearch) BOOL presentingSearch; @property (retain, nonatomic) UIViewController *barSwipeViewController; @property (weak, nonatomic) UIView *externalBackgroundView; @property (nonatomic) BOOL allowsBadging; @property (nonatomic) BOOL suppressesEditingStateForListViews; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (retain, nonatomic) SBHIconModel *iconModel; @property (weak, nonatomic) id iconViewProvider; @property (retain, nonatomic) id listLayoutProvider; @property (retain, nonatomic) SBHIconImageCache *iconImageCache; @property (weak, nonatomic) id homeScreenIconTransitionAnimatorDelegate; @property (readonly, nonatomic) SBFolderController *folderController; @property (retain, nonatomic) UIView *searchDimmingView; @property (retain, nonatomic) _UILegibilitySettings *legibilitySettings; @property (readonly, copy, nonatomic) NSSet *presentedIconLocations; @property (nonatomic) unsigned long long contentVisibility; + (id)_updateCategoryMap:(id)a0 withCategoryDataFrom:(id)a1; - (void)folderControllerShouldEndEditing:(id)a0; - (void)configureIconView:(id)a0 forIcon:(id)a1; - (id)firstIconViewForIcon:(id)a0 inLocations:(id)a1; - (id)firstIconViewForIcon:(id)a0 options:(unsigned long long)a1; - (void)iconCloseBoxTapped:(id)a0; - (id)init; - (BOOL)isDisplayingIconView:(id)a0 options:(unsigned long long)a1; - (void)viewWillAppear:(BOOL)a0; - (long long)closeBoxTypeForIconView:(id)a0; - (void)folderController:(id)a0 iconListView:(id)a1 performIconDrop:(id)a2; - (void)dealloc; - (BOOL)isDisplayingIconView:(id)a0; - (void)removeObserver:(id)a0; - (void)willDismissSearchController:(id)a0; - (void)folderControllerWillBeginScrolling:(id)a0; - (void)_enqueueTransitionName:(id)a0 withHandler:(id /* block */)a1; - (void)overlayController:(id)a0 visibilityDidChange:(BOOL)a1; - (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1 options:(unsigned long long)a2; - (void)folderController:(id)a0 willUseIconTransitionAnimator:(id)a1 forOperation:(long long)a2 onViewController:(id)a3 animated:(BOOL)a4; - (id)iconViewForIcon:(id)a0 location:(id)a1 options:(unsigned long long)a2; - (void)viewWillLayoutSubviews; - (BOOL)iconShouldAllowTap:(id)a0; - (void)iconModelDidLayout:(id)a0; - (id)folderController:(id)a0 iconListView:(id)a1 previewForDroppingIconDragItem:(id)a2 proposedPreview:(id)a3; - (void)enumerateIconViewQueryableChildrenUsingBlock:(id /* block */)a0; - (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)folderController:(id)a0 iconListView:(id)a1 iconDropSessionDidUpdate:(id)a2; - (id)iconView:(id)a0 labelImageWithParameters:(id)a1; - (Class)controllerClassForFolder:(id)a0; - (unsigned long long)focusEffectTypeForIconView:(id)a0; - (BOOL)iconViewDisplaysAccessories:(id)a0; - (void)iconViewWasDiscarded:(id)a0; - (void)noteIconViewWillZoomDown:(id)a0; - (BOOL)isIconViewRecycled:(id)a0; - (void)didDismissSearchController:(id)a0; - (void)_updateEditingStateAnimated:(BOOL)a0; - (void)viewDidLoad; - (id)_iconIdentifierForDragItem:(id)a0; - (id)draggingDelegateForIconView:(id)a0; - (void)overlayController:(id)a0 didChangePresentationProgress:(double)a1 newPresentationProgress:(double)a2 fromLeading:(BOOL)a3; - (BOOL)iconViewDisplaysCloseBox:(id)a0; - (void)iconTapped:(id)a0 modifierFlags:(long long)a1; - (void)setEditing:(BOOL)a0 animated:(BOOL)a1; - (void)_enumerateObservers:(id /* block */)a0; - (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)layoutIconListsWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1; - (id)contentScrollView; - (void)folderController:(id)a0 draggedIconShouldDropFromListView:(id)a1; - (BOOL)iconView:(id)a0 editingModeGestureRecognizerDidFire:(id)a1; - (BOOL)folderController:(id)a0 canChangeCurrentPageIndexToIndex:(long long)a1; - (id)acquireLibrarySearchPrewarmAssertionForReason:(id)a0; - (void)iconViewWasRecycled:(id)a0; - (BOOL)iconView:(id)a0 canAddDragItemsToSession:(id)a1; - (void)overlayControllerDidBeginChangingPresentationProgress:(id)a0; - (BOOL)isDisplayingIcon:(id)a0 inLocations:(id)a1; - (void)folderController:(id)a0 iconListView:(id)a1 iconDragItem:(id)a2 willAnimateDropWithAnimator:(id)a3; - (void)loadView; - (BOOL)folderControllerShouldClose:(id)a0 withPinchGesture:(id)a1; - (id)keyCommands; - (id)dequeueReusableIconViewOfClass:(Class)a0; - (void)enumerateIconViewQueryableChildrenWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1; - (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; - (BOOL)isDisplayingIcon:(id)a0 options:(unsigned long long)a1; - (void)folderController:(id)a0 iconListView:(id)a1 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a2; - (id)shortcutsDelegateForIconView:(id)a0; - (BOOL)folderController:(id)a0 iconListView:(id)a1 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a2 onIconView:(id)a3; - (void)nestingViewController:(id)a0 willPerformOperation:(long long)a1 onViewController:(id)a2 withTransitionCoordinator:(id)a3; - (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0; - (BOOL)iconViewShouldBeginShortcutsPresentation:(id)a0; - (BOOL)iconViewCanBeginDrags:(id)a0; - (BOOL)iconShouldAllowCloseBoxTap:(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)viewWillDisappear:(BOOL)a0; - (id)firstIconViewForIcon:(id)a0 excludingLocations:(id)a1; - (void).cxx_destruct; - (void)willPresentSearchController:(id)a0; - (id)firstIconViewForIcon:(id)a0; - (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1; - (void)viewDidAppear:(BOOL)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (id)iconViewForIcon:(id)a0 location:(id)a1; - (void)addObserver:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)didPresentSearchController:(id)a0; - (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1; - (id)overrideTraitCollectionForChildViewController:(id)a0; - (long long)iconViewComponentBackgroundViewTypeForIconView:(id)a0; - (void)_notifyObserversOfAcceptedDrop:(id)a0; - (void)_popExpandedPod; - (void)_updateViewControllerLegibility; - (void)_addBarSwipeView; - (id)_additionalItemsIndicatorIconViewForFolderController:(id)a0; - (BOOL)_canPerformDropForAnyItemInSession:(id)a0; - (BOOL)_canPerformDropForDraggedIcon:(id)a0; - (id)_createIconViewControllerForCategoryIdentifier:(id)a0; - (id)_customImageViewControllerForCategoryPodIconView:(id)a0 usingInternalCache:(BOOL)a1; - (id)_destinationFolderIconViewForDragItem:(id)a0 folderRelativeIconIndexPath:(id *)a1; - (void)_dismissExpandedPods:(BOOL)a0 completion:(id /* block */)a1; - (void)_dismissLibraryViewControllerForReason:(id)a0 sessionIdentifier:(id)a1; - (void)_dismissSearchIfNotInUseForReason:(id)a0 sessionIdentifier:(id)a1; - (id)_draggedItemIdentifiersInSession:(id)a0; - (void)_enqueueAppLibraryUpdate; - (void)_enumerateAllViewControllersUsingBlock:(id /* block */)a0; - (void)_expandPodAtIndex:(unsigned long long)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)_flushPendingLibraryCategoryMapUpdateIfNeeded; - (id)_iconLocationForCategoryIdentifier:(id)a0; - (id)_iconViewControllerForCategoryIdentifier:(id)a0; - (void)_installCategoryMap:(id)a0; - (void)_invalidateLibraryViewControllerDismissalTimer; - (void)_notifyObserversDataSourceDidChange; - (void)_notifyObserversDidDismiss; - (void)_notifyObserversDidDismissFolderController:(id)a0; - (void)_notifyObserversDidDismissSearchController:(id)a0; - (void)_notifyObserversDidPresent; - (void)_notifyObserversDidPresentSearchController:(id)a0; - (void)_notifyObserversOfAppLaunchOfIcon:(id)a0 fromLocation:(id)a1; - (void)_notifyObserversWillDismiss; - (void)_notifyObserversWillDismissFolderController:(id)a0; - (void)_notifyObserversWillDismissSearchController:(id)a0; - (void)_notifyObserversWillPresent; - (void)_notifyObserversWillPresentFolderController:(id)a0; - (void)_notifyObserversWillPresentSearchController:(id)a0; - (void)_precacheIconViewControllersForCategories:(id)a0; - (void)_rebuildIconCache; - (void)_scrollIconViewToVisible:(id)a0 animated:(BOOL)a1; - (void)_setupIconTableViewController:(BOOL)a0; - (void)_startAppLaunchResetTimer:(id)a0; - (void)_startLibraryViewControllerDismissalTimer:(id)a0; - (void)_updateDragPreviewIconViewsForDropSession:(id)a0 inIconListView:(id)a1; - (void)_updateLibraryCategoryMap:(id)a0; - (void)_updateViewControllerLegibility:(id)a0 legibilitySettings:(id)a1; - (id /* block */)_wrappedCompletionBlockForNestedTransitionWithCompletion:(id /* block */)a0; - (void)dismissSearch; - (void)enumerateViewControllersUsingBlock:(id /* block */)a0; - (id)firstNonSuggestionsOrRecentsIconViewForIcon:(id)a0; - (void)forcedSearchTextFieldNoneditable:(BOOL)a0; - (id)initWithCategoryMapProvider:(id)a0; - (void)invalidateSearchControllerAppLaunchResetTimer; - (void)libraryCategoryMapProvider:(id)a0 categoryMapWasRefreshed:(unsigned long long)a1 libraryCategoryMap:(id)a2; - (void)libraryPodFolderController:(id)a0 willLayoutDisplayedCategories:(unsigned long long)a1; - (void)libraryPodFolderControllerRequestsDismissal:(id)a0; - (void)libraryTableViewControllerDidAppear:(id)a0; - (void)libraryTableViewControllerDidLaunchIcon:(id)a0; - (void)libraryTableViewControllerWillDisappear:(id)a0; - (id)nestingViewController:(id)a0 animationControllerForOperation:(long long)a1 onViewController:(id)a2 animated:(BOOL)a3; - (void)noteInstalledApplicationsDidChange; - (void)popNestedViewControllerAnimated:(BOOL)a0 withCompletion:(id /* block */)a1; - (void)popPresentationState; - (BOOL)presentPodWithCategory:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (BOOL)presentPodWithCategoryIdentifier:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (void)pushNestedViewController:(id)a0 animated:(BOOL)a1 withCompletion:(id /* block */)a2; @end