@class UIPanGestureRecognizer, SBHScrollableZoomingIconViewInteraction, SBHIconImageCache, _UILegibilitySettings, SBIconListPageControl, SBIconPageIndicatorImageSetCache, NSMutableArray, UIView, SBIconListModel, NSString, SBIconScrollView, SBFolder, NSHashTable, NSMutableSet, SBFolderIconImageCache, NSArray, SBFolderTitleTextField, SBIconListView; @protocol SBFolderViewDelegate, SBIconViewProviding, SBIconListLayoutProvider; @interface SBFolderView : UIView { NSMutableArray *_iconListViews; NSMutableSet *_scrollingDisabledReasons; NSMutableSet *_pageControlDisabledReasons; SBFolderTitleTextField *_titleTextField; NSMutableSet *_scrollViewIsScrollingOverrides; NSMutableSet *_parallaxDisabledReasons; UIView *_scalingView; struct SBVisibleColumnRange { unsigned long long startIconListIndex; unsigned long long startColumnIndex; unsigned long long endIconListIndex; unsigned long long endColumnIndex; } _visibleColumnRange; struct SBFolderPredictedVisibleColumn { unsigned long long iconListIndex; struct SBIconListPredictedVisibleColumn { unsigned long long column; double confidence; } predictedVisibleColumn; } _predictedVisibleColumn; BOOL _wasScrolling; NSMutableArray *_scrollFrames; unsigned long long _scrollFrameCount; double _scrollStartContentOffset; long long _scrollMinimumVisiblePageIndex; long long _scrollMaximumVisiblePageIndex; SBHScrollableZoomingIconViewInteraction *_scrollingInteraction; unsigned long long _ignoreScrollingDidEndNotificationsCount; NSMutableArray *_scrollCompletionBlocks; NSMutableArray *_rotationCompletionBlocks; double _headerHeight; NSHashTable *_layoutHidingAssertions; } @property (class, readonly, nonatomic) Class defaultIconListViewClass; @property (class, readonly, nonatomic) unsigned long long countOfAdditionalPagesToKeepVisibleInOneDirection; @property (class, readonly, copy, nonatomic) NSString *defaultIconLocation; @property (nonatomic, getter=isRotating) BOOL rotating; @property (nonatomic) BOOL hasEverBeenInAWindow; @property (nonatomic) BOOL addsFocusGuidesForWrapping; @property (readonly, nonatomic, getter=isScrollingDisabled) BOOL scrollingDisabled; @property (nonatomic, getter=isScrollingUsingDecelerationAnimation) BOOL scrollingUsingDecelerationAnimation; @property (retain, nonatomic) UIPanGestureRecognizer *scrollingDisabledGestureRecognizer; @property (readonly, nonatomic) UIView *scalingView; @property (readonly, nonatomic, getter=isScalingViewBorrowed) BOOL scalingViewBorrowed; @property (nonatomic) long long orientation; @property (retain, nonatomic) SBIconListPageControl *pageControl; @property (readonly, nonatomic) _UILegibilitySettings *legibilitySettingsForIconListViews; @property (readonly, nonatomic, getter=isParallaxEnabled) BOOL parallaxEnabled; @property (readonly, nonatomic) double pageControlAreaHeight; @property (readonly, nonatomic) long long minimumPageIndex; @property (readonly, nonatomic) long long maximumPageIndex; @property (readonly, nonatomic) long long defaultPageIndex; @property (readonly, nonatomic) long long firstIconPageIndex; @property (readonly, nonatomic) long long lastIconPageIndex; @property (readonly, nonatomic) unsigned long long pageCount; @property (readonly, nonatomic) unsigned long long countOfAdditionalPagesToKeepVisibleInOneDirection; @property (readonly, nonatomic) double additionalScrollWidthToKeepVisibleInOneDirection; @property (readonly, nonatomic) struct SBVisibleColumnRange { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } visibleColumnRangeExcludingAdditionalWidthKeptVisible; @property (readonly, nonatomic, getter=_titleTextField) SBFolderTitleTextField *titleTextField; @property (readonly, nonatomic) long long iconVisibilityHandling; @property (readonly, nonatomic) BOOL updatesPredictedVisibleColumnWhileScrolling; @property (readonly, nonatomic) double scrollableWidthForVisibleColumnRange; @property (readonly, nonatomic) double minimumVisibleScrollOffset; @property (readonly, nonatomic) double maximumVisibleScrollOffset; @property (readonly, nonatomic) double scrollOffsetForPageIndexCalculation; @property (readonly, nonatomic, getter=isRTL) BOOL RTL; @property (nonatomic) BOOL suppressesEditingStateForListViews; @property (nonatomic) BOOL automaticallyCreatesIconListViews; @property (nonatomic) BOOL includesHiddenIconListPages; @property (weak, nonatomic) id delegate; @property (retain, nonatomic) SBFolder *folder; @property (readonly, nonatomic) id listLayoutProvider; @property (readonly, nonatomic, getter=isEditing) BOOL editing; @property (readonly, nonatomic, getter=isScrolling) BOOL scrolling; @property (readonly, nonatomic) unsigned long long allowedOrientations; @property (readonly, nonatomic) long long currentPageIndex; @property (readonly, copy, nonatomic) NSArray *iconListViews; @property (readonly, nonatomic) unsigned long long iconListViewCount; @property (readonly, weak, nonatomic) id iconViewProvider; @property (readonly, nonatomic) unsigned long long userInterfaceLayoutDirectionHandling; @property (readonly, nonatomic) long long userInterfaceLayoutDirection; @property (readonly, copy, nonatomic) NSString *iconLocation; @property (readonly, nonatomic) UIView *headerView; @property (readonly, nonatomic) double headerHeight; @property (retain, nonatomic) _UILegibilitySettings *legibilitySettings; @property (readonly, nonatomic) SBIconScrollView *scrollView; @property (readonly, nonatomic) SBIconListView *currentIconListView; @property (readonly, nonatomic) SBIconListModel *currentIconListModel; @property (readonly, copy, nonatomic) NSArray *visibleIconListViews; @property (nonatomic, getter=isPageControlHidden) BOOL pageControlHidden; @property (nonatomic) double pageControlAlpha; @property (retain, nonatomic) SBFolderIconImageCache *folderIconImageCache; @property (retain, nonatomic) SBHIconImageCache *iconImageCache; @property (retain, nonatomic) SBIconPageIndicatorImageSetCache *iconPageIndicatorImageSetCache; @property (readonly, nonatomic) BOOL snapsToPageBoundariesAfterScrolling; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (nonatomic) unsigned long long contentVisibility; + (Class)_scrollViewClass; + (long long)_pageIndexForOffset:(double)a0 minimumPage:(long long)a1 maximumPage:(long long)a2 pageCount:(unsigned long long)a3 pageWidth:(double)a4 pageSpacing:(double)a5 userInterfaceLayoutDirection:(long long)a6 behavior:(long long)a7 fractionOfDistanceThroughPage:(double *)a8; + (unsigned long long)_pageOffsetForOffset:(double)a0 behavior:(long long)a1 pageWidth:(double)a2 pageSpacing:(double)a3 pageCount:(unsigned long long)a4 userInterfaceLayoutDirection:(long long)a5 fractionOfDistanceThroughPage:(double *)a6; - (void)cleanUpAfterTransition; - (void)folder:(id)a0 listHiddenDidChange:(id)a1; - (void)iconListView:(id)a0 performIconDrop:(id)a1; - (id)iconListView:(id)a0 iconViewForDroppingIconDragItem:(id)a1 proposedIconView:(id)a2; - (void)scrollViewDidEndDecelerating:(id)a0; - (BOOL)isPageTypeIcon:(long long)a0; - (BOOL)_hasLeadingCustomPages; - (unsigned long long)iconListModelIndexForPageIndex:(long long)a0; - (void)pageControlDidEndScrubbing:(id)a0; - (void)iconListView:(id)a0 springLoadedInteractionForIconDragDidCompleteOnIconView:(id)a1; - (BOOL)setCurrentPageIndex:(long long)a0 animated:(BOOL)a1 completion:(id /* block */)a2; - (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)noteUserIsInteractingWithIcons; - (BOOL)_shouldIgnoreScrollingDidEndNotifications; - (void)_currentPageIndexDidChange; - (struct CGPoint { double x0; double x1; })_scrollOffsetForFirstListView; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForIconListAtIndex:(unsigned long long)a0; - (void)prepareForTransition; - (unsigned int)userInterfaceLayoutDirectionAwareScrollingDirection; - (void)iconListView:(id)a0 iconDropSession:(id)a1 didPauseAtLocation:(struct CGPoint { double x0; double x1; })a2; - (void)iconScrollViewWillCancelTouchTracking:(id)a0; - (BOOL)iconListView:(id)a0 canHandleIconDropSession:(id)a1; - (BOOL)_animatesRotationForAllVisibleIconListViews; - (id)iconListViewForDrag:(id)a0; - (void)folderDisplayNameDidChange:(id)a0; - (id)borrowScalingView; - (unsigned long long)indexOfIconListView:(id)a0; - (void)_setParallaxDisabled:(BOOL)a0 forReason:(id)a1; - (void)_setCurrentPageIndex:(long long)a0; - (void)tearDownListViews; - (void)_addIconListViewsForModels:(id)a0; - (struct CGSize { double x0; double x1; })_scrollViewContentSize; - (void)_configureIconListView:(id)a0; - (void)_removeIconListView:(id)a0; - (void)_backgroundContrastDidChange:(id)a0; - (id)iconLocationForList:(id)a0; - (void)removeScrollViewIsScrollingOverrideReason:(id)a0; - (void)iconListView:(id)a0 iconDragItem:(id)a1 willAnimateDropWithAnimator:(id)a2; - (unsigned long long)typeForPage:(long long)a0; - (Class)listViewClass; - (double)_pageSpacing; - (void)_updateParallaxSettings; - (id)allIconListViews; - (struct CGSize { double x0; double x1; })scrollView:(id)a0 contentSizeForZoomScale:(double)a1 withProposedSize:(struct CGSize { double x0; double x1; })a2; - (BOOL)_showsTitle; - (BOOL)iconListView:(id)a0 shouldAllowSpringLoadedInteractionForIconDropSession:(id)a1 onIconView:(id)a2; - (void)_didAddIconListView:(id)a0; - (void)folder:(id)a0 listHiddenWillChange:(id)a1; - (void)_willScrollToPageIndex:(long long)a0 animated:(BOOL)a1; - (void)_updateIconListFrames; - (BOOL)_hasTrailingCustomPages; - (BOOL)isVisibleColumnRangeValid:(struct SBVisibleColumnRange { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0; - (void)fadeContentForMinificationFraction:(double)a0; - (void)layoutHidingCompoundAssertionDidInvalidate:(id)a0; - (id)beginHidingIconsFromLayout:(id)a0 reason:(id)a1 options:(unsigned long long)a2; - (id)iconListView:(id)a0 previewForDroppingIconDragItem:(id)a1 proposedPreview:(id)a2; - (void)_setPageControlDisabled:(BOOL)a0 forReason:(id)a1; - (double)currentScrollOffset; - (void)pageControlDidBeginScrubbing:(id)a0; - (void)_noteFolderListsDidChange:(unsigned long long)a0; - (id)accessibilityLegibilitySettingsForRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 tintStyle:(unsigned long long)a1; - (BOOL)hasIconPages; - (void)_resetIconListViews; - (id)iconListView:(id)a0 animatorForRemovingIcons:(id)a1 proposedAnimator:(id)a2; - (void)_updatePageControlToIndex:(long long)a0; - (void)_updateIconListLegibilitySettings; - (void)scrollViewDidEndScrolling:(id)a0; - (id)_interactionTintColor; - (id)iconListViewWithList:(id)a0; - (id)iconVisibilityDescription; - (void)resetContentOffsetToCurrentPageAnimated:(BOOL)a0; - (id)iconListViewDisplayingIconView:(id)a0; - (id)additionalIconListViews; - (struct CGPoint { double x0; double x1; })_scrollOffsetForContentAtPageIndex:(long long)a0; - (void)updateVisibleColumnRangeWithTotalLists:(unsigned long long)a0 iconVisibilityHandling:(long long)a1; - (id)iconListViewForPageIndex:(long long)a0; - (unsigned long long)_leadingCustomPageCount; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForScalingView; - (void)returnScalingView; - (id)lastIconListView; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_iconListFrameForPageRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 atIndex:(unsigned long long)a1; - (void)enumerateIconListViewsUsingBlock:(id /* block */)a0; - (void)_scrollingInteractionScrollViewDidScroll:(id)a0; - (void)pageControl:(id)a0 didMoveCurrentPageToPage:(long long)a1 withScrubbing:(BOOL)a2; - (void)scrollUsingDecelerationAnimationToPageIndex:(long long)a0 withCompletionHandler:(id /* block */)a1; - (void)_setScrollingDisabled:(BOOL)a0 forReason:(id)a1; - (void)_updateScrollingState:(BOOL)a0; - (void)transitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (long long)closestIconPageIndexForPageIndex:(long long)a0; - (void)addScrollViewIsScrollingOverrideReason:(id)a0; - (void)_updatePageControlNumberOfPages; - (void)_setCurrentPageIndex:(long long)a0 deferringPageControlUpdate:(BOOL)a1; - (BOOL)iconScrollView:(id)a0 shouldSetAutoscrollContentOffset:(struct CGPoint { double x0; double x1; })a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })scalingViewFrame; - (long long)pageIndexForIconListModel:(id)a0; - (void)_enableUserInteractionAfterSignificantAnimation; - (void)_addScrollingCompletionBlock:(id /* block */)a0; - (void)_updateTitleLegibilitySettings; - (void)_markListViewsAsPurged; - (BOOL)textFieldShouldReturn:(id)a0; - (void)_currentPageIndexDidChangeFromPageIndex:(long long)a0; - (void)iconListView:(id)a0 iconDropSessionDidExit:(id)a1; - (BOOL)iconScrollView:(id)a0 shouldSetContentOffset:(struct CGPoint { double x0; double x1; } *)a1 animated:(BOOL)a2; - (void)updateIconListViews; - (BOOL)_isValidIconListViewIndex:(long long)a0; - (void)_layoutSubviews; - (void)folderWillChange:(id)a0; - (void)_configureScrollingInteraction:(id)a0; - (double)_pageWidth; - (void)pageControlDidReceiveButtonTap:(id)a0; - (BOOL)canChangeCurrentPageIndexToIndex:(unsigned long long)a0; - (id)_createIconListViewForList:(id)a0; - (double)_titleFontSize; - (id)_legibilitySettingsWithPrimaryColor:(id)a0; - (void)_updateIconListViews:(long long)a0; - (struct SBHFloatRange { double x0; double x1; })_scrollRangeForPageAtIndex:(long long)a0 pageWidth:(double)a1; - (void)updateVisibleColumnRange; - (void)_updateScrollingIfNeeded; - (struct SBVisibleColumnRange { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })visibleColumnRangeWithTotalLists:(unsigned long long)a0 iconVisibilityHandling:(long long)a1 predictedVisibleColumn:(struct SBFolderPredictedVisibleColumn { unsigned long long x0; struct SBIconListPredictedVisibleColumn { unsigned long long x0; double x1; } x1; } *)a2 includingAdditionalColumnsKeptVisible:(BOOL)a3; - (void)_updateIconListContainment:(id)a0 atIndex:(unsigned long long)a1; - (void)cancelScrolling; - (double)_offsetToCenterPageControlInSpaceForPageControl; - (void)_updateIconListViewsWithCurrentIconListModel:(id)a0; - (void)_orientationDidChange:(long long)a0; - (unsigned long long)_trailingCustomPageCount; - (id)firstIconListView; - (id)iconListViewAtScrollPoint:(struct CGPoint { double x0; double x1; })a0; - (void)updateAccessibilityTintColors; - (id)highlightingViewForPageControl:(id)a0; - (struct CGSize { double x0; double x1; })_iconListViewSize; - (void)prepareToOpen; - (void)minimumHomeScreenScaleDidChange; - (void)didTransitionAnimated:(BOOL)a0; - (void)iconListView:(id)a0 iconDropSessionDidEnter:(id)a1; - (void)resetIconListViews; - (void)scrollingDisabledGestureDidUpdate:(id)a0; - (void)folderDidChange; - (void)getLeadingVisiblePageIndex:(long long *)a0 trailingVisiblePageIndex:(long long *)a1; - (BOOL)locationCountsAsInsideFolder:(struct CGPoint { double x0; double x1; })a0; - (long long)_pageIndexForOffset:(double)a0; - (void)_updateScalingViewFrame; - (long long)pageIndexForIconListModelIndex:(unsigned long long)a0; - (void)fadeContentForMagnificationFraction:(double)a0; - (void)iconScrollViewDidCancelTouchTracking:(id)a0; - (void)updateIconListIndexAndVisibility:(BOOL)a0; - (BOOL)setCurrentPageIndex:(long long)a0 animated:(BOOL)a1; - (void)willMoveToWindow:(id)a0; - (id)iconListViewForIconListModelIndex:(unsigned long long)a0; - (id)iconListViewAtPoint:(struct CGPoint { double x0; double x1; })a0; - (id)iconListViewAtIndex:(unsigned long long)a0; - (id)_dragDelegate; - (BOOL)doesPageContainIconListView:(long long)a0; - (void)dealloc; - (unsigned long long)iconListViewIndexForPageIndex:(long long)a0; - (struct CGPoint { double x0; double x1; })_scrollOffsetForPageAtIndex:(long long)a0 pageWidth:(double)a1; - (void)_addIconListView:(id)a0 atEnd:(BOOL)a1; - (id)iconListViewForTouch:(id)a0; - (unsigned long long)iconListViewIndexForIconListModelIndex:(unsigned long long)a0; - (BOOL)_isValidPageIndex:(long long)a0; - (long long)pageIndexForIconListViewIndex:(unsigned long long)a0; - (void)_removeIconListView:(id)a0 purge:(BOOL)a1; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })visibleContainerInsets; - (void)traitCollectionDidChange:(id)a0; - (struct CGPoint { double x0; double x1; })_scrollOffsetForPageAtIndex:(long long)a0; - (void)_updateIconListViewsWithCurrentPageIndex:(long long)a0 currentIconListModel:(id)a1; - (unsigned int)scrollingDirection; - (id)succinctDescriptionBuilder; - (struct SBHFloatRange { double x0; double x1; })_scrollRangeForContentAtPageIndex:(long long)a0 pageWidth:(double)a1; - (void)textFieldDidBeginEditing:(id)a0; - (void)enumerateScrollableIconViewsUsingBlock:(id /* block */)a0; - (void)willTransitionAnimated:(BOOL)a0 withSettings:(id)a1; - (unsigned long long)iconPageCount; - (void)_updateScrollingInteractionIsScrolling:(BOOL)a0; - (void)updateIconListIndexAndVisibility; - (void)_ignoreScrollingDidEndNotifications; - (void)_updateEditingStateAnimated:(BOOL)a0; - (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1; - (void)scrollViewDidEndScrollingAnimation:(id)a0; - (void)setEditing:(BOOL)a0 animated:(BOOL)a1; - (id)preferredFocusEnvironments; - (void)didMoveToSuperview; - (struct SBHFloatRange { double x0; double x1; })_scrollRangeForPageAtIndex:(long long)a0; - (void)_setScrollViewContentOffset:(struct CGPoint { double x0; double x1; })a0 animated:(BOOL)a1; - (void)layoutIconListsWithAnimationType:(long long)a0 forceRelayout:(BOOL)a1; - (void)_disableUserInteractionBeforeSignificantAnimation; - (void)folder:(id)a0 didRemoveLists:(id)a1 atIndexes:(id)a2; - (void)_precacheIconImages; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (id)accessibilityTintColorForRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 tintStyle:(unsigned long long)a1; - (void)setContentAlpha:(double)a0; - (void)setNeedsLayout; - (void)textFieldDidEndEditing:(id)a0; - (void)didAddSubview:(id)a0; - (long long)_pageCountForPageControl; - (BOOL)_isEligibleForFocusInteraction; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_scrollingInteractionVisibleInsets; - (void)_checkIfScrollStateChanged; - (void)enumerateScrollViewPageViewsUsingBlock:(id /* block */)a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (void)_didRemoveIconListView:(id)a0; - (void)validateVisibleColumnRange; - (id)initWithConfiguration:(id)a0; - (void).cxx_destruct; - (id)_newPageControl; - (void)folder:(id)a0 willRemoveLists:(id)a1 atIndexes:(id)a2; - (void)_addIconListView:(id)a0; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (id)succinctDescription; - (void)clearVisibleColumnRange; - (void)folder:(id)a0 didMoveList:(id)a1 fromIndex:(unsigned long long)a2 toIndex:(unsigned long long)a3; - (void)_updatePageControlCurrentPage; - (BOOL)_useParallaxOnPageControl; - (void)layoutSubviews; - (void)folder:(id)a0 didAddList:(id)a1; - (void)_setFolderName:(id)a0; - (long long)_pageIndexForOffset:(double)a0 behavior:(long long)a1 fractionOfDistanceThroughPage:(double *)a2; - (BOOL)textFieldShouldBeginEditing:(id)a0; - (void)scrollViewDidScroll:(id)a0; - (void)didMoveToWindow; - (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)enumerateIconListViewsWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1; - (BOOL)_shouldUseScrollableIconViewInteraction; - (void)_enumerateScrollableIconViewsUsingBlock:(id /* block */)a0; - (void)_unignoreScrollingDidEndNotifications; @end