luxlabs header browser preview


@class SBIconListModel, SBIconListViewLayoutMetrics, SBHIconSettings, SBIconView, NSMutableArray, NSString, SBIcon, NSMutableSet, SBFolderIconImageCache, NSArray, NSMutableDictionary, NSPointerArray, SBHIconImageCache, SBIconWidgetIntroductionPopoverView, NSLayoutConstraint, SBIconListViewDraggingDestinationDelegate, SBIconWidgetIntroductionView, _UILegibilitySettings, SBIconListViewIconLocationTransitionHandler, SBFolder, NSMapTable, SBHIconEditingSettings, NSHashTable;
@protocol SBIconListViewDragDelegate, SBIconViewProviding, SBIconWidgetIntroductionDelegate, SBIconListLayout, SBIconListLayoutProvider, SBIconListLayoutDelegate;

@interface SBIconListView : UIView <SBIconObserver, PTSettingsKeyObserver, SBHIconLayoutHidingAssertionDelegate, SBIconViewObserver, SBIconListModelObserver, SBIconViewQuerying, SBHVisibleContentPresenter, SBHIconLayoutHiding, BSDescriptionProviding> {
    NSMutableSet *_removedIcons;
    BOOL _needsLayout;
    BOOL _inLayout;
    BOOL _rotating;
    BOOL _ignoreNextWindowChange;
    BOOL _performingSpecialIconAnimations;
    NSMapTable *_iconViews;
    NSMapTable *_specialIconAnimations;
    NSMapTable *_pausedLayoutForIconViews;
    NSHashTable *_iconVisibilityAssertions;
    NSHashTable *_placeholderAssertions;
    NSHashTable *_layoutHidingAssertions;
    NSMutableDictionary *_groupNamesToCaptureOnlyBackgroundViews;
    NSMapTable *_iconsToCaptureOnlyBackgroundAssertions;
    NSMutableSet *_draggingIconViews;
    SBIconListViewDraggingDestinationDelegate *_draggingDelegate;
    struct __CFRunLoopObserver { } *_layoutRunLoopObserver;
    NSHashTable *_layoutObservers;
    NSPointerArray *_overridingLayoutDelegates;
    SBIconListViewLayoutMetrics *_cachedMetrics;
    NSMutableArray *_wrappingFocusGuideViews;
    double _widgetIntroductionPopOverTopAnchorOffset;
    double _desiredLaserPaddingX;
    double _desiredLaserPaddingY;
    BOOL _laserPadUsesAllAvailableSpace;
    SBHIconSettings *_iconSettings;
    SBHIconEditingSettings *_iconEditingSettings;
}

@property (class, readonly, nonatomic) long long rotationAnchor;
@property (class, readonly, nonatomic) unsigned long long defaultIconViewConfigurationOptions;

@property (retain, nonatomic) SBIconListViewIconLocationTransitionHandler *currentIconLocationTransitionHandler;
@property (weak, nonatomic) id<SBIconWidgetIntroductionDelegate> widgetIntroductionDelegate;
@property (retain, nonatomic) SBIconWidgetIntroductionView *pronouncedContainerView;
@property (retain, nonatomic) SBIconWidgetIntroductionPopoverView *widgetIntroductionPopover;
@property (retain, nonatomic) NSLayoutConstraint *widgetIntroductionPopoverTopAnchorConstraint;
@property (retain, nonatomic) NSLayoutConstraint *widgetIntroductionPopoverLeadingAnchorConstraint;
@property (nonatomic) BOOL isWidgetIntroductionVertical;
@property (retain, nonatomic) SBFolder *temporaryFolder;
@property (retain, nonatomic) SBIconListModel *temporaryModel;
@property (nonatomic) BOOL modelHasNonDefaultSizedIcons;
@property (copy, nonatomic) NSString *iconLocationWithoutWidgets;
@property (copy, nonatomic) NSString *iconLocationWithWidgets;
@property (retain, nonatomic) SBIconView *canceledDraggingIconView;
@property (retain, nonatomic) SBIcon *extraIconForFolderCollapseSpecialIconAnimation;
@property (retain, nonatomic) SBIconListModel *displayedModel;
@property (readonly, copy, nonatomic) NSString *layoutDescription;
@property (readonly, nonatomic) Class baseIconViewClass;
@property (readonly, nonatomic) unsigned long long iconRowsForCurrentOrientation;
@property (readonly, nonatomic) unsigned long long iconColumnsForCurrentOrientation;
@property (readonly, nonatomic) struct SBHIconGridSize { unsigned short x0; unsigned short x1; } gridSizeForCurrentOrientation;
@property (readonly, nonatomic) unsigned long long iconsInRowForSpacingCalculation;
@property (readonly, nonatomic) unsigned long long iconRowsForSpacingCalculation;
@property (readonly, nonatomic) unsigned long long maximumIconCount;
@property (retain, nonatomic) id<SBIconListLayoutProvider> layoutProvider;
@property (readonly, nonatomic) id<SBIconListLayout> layout;
@property (nonatomic) long long orientation;
@property (readonly, nonatomic) BOOL adaptsOrientationToTraitCollection;
@property (readonly, nonatomic, getter=isVertical) BOOL vertical;
@property (nonatomic, getter=isEditing) BOOL editing;
@property (nonatomic, getter=isPurged) BOOL purged;
@property (nonatomic, getter=isLayoutReversed) BOOL layoutReversed;
@property (nonatomic) unsigned long long automaticallyReversedLayoutOrientations;
@property (nonatomic) BOOL pausesIconsForScrolling;
@property (nonatomic) BOOL adjustsColumnPositionsForFullScreenWidth;
@property (nonatomic) unsigned long long userInterfaceLayoutDirectionHandling;
@property (readonly, nonatomic) long long userInterfaceLayoutDirection;
@property (nonatomic) unsigned long long iconViewConfigurationOptions;
@property (retain, nonatomic) _UILegibilitySettings *legibilitySettings;
@property (weak, nonatomic) id<SBIconListLayoutDelegate> layoutDelegate;
@property (retain, nonatomic) SBIconListModel *model;
@property (weak, nonatomic) id<SBIconViewProviding> iconViewProvider;
@property (readonly, copy, nonatomic) NSArray *icons;
@property (readonly, copy, nonatomic) NSArray *visibleIcons;
@property (readonly, nonatomic, getter=isEmpty) BOOL empty;
@property (readonly, nonatomic, getter=isFull) BOOL full;
@property (copy, nonatomic) NSString *iconLocation;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } alignmentIconSize;
@property (nonatomic) BOOL automaticallyAdjustsLayoutMetricsToFit;
@property (readonly, nonatomic) double horizontalIconPadding;
@property (readonly, nonatomic) double verticalIconPadding;
@property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } additionalLayoutInsets;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } iconLayoutRect;
@property (nonatomic) struct CGSize { double width; double height; } iconSpacing;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } effectiveIconSpacing;
@property (nonatomic) BOOL boundsSizeTracksContentSize;
@property (readonly, nonatomic) SBIconListViewLayoutMetrics *layoutMetrics;
@property (readonly, nonatomic) unsigned long long gridCellInfoOptions;
@property (nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } visibleColumnRange;
@property (nonatomic) struct _NSRange { unsigned long long location; unsigned long long length; } visibleRowRange;
@property (nonatomic) struct SBIconListPredictedVisibleColumn { unsigned long long column; double confidence; } predictedVisibleColumn;
@property (nonatomic) struct SBIconListPredictedVisibleRow { unsigned long long row; double confidence; } predictedVisibleRow;
@property (nonatomic, getter=isDragSpringloadingEnabled) BOOL dragSpringloadingEnabled;
@property (readonly, nonatomic) BOOL iconsNeedLayout;
@property (nonatomic) double iconContentScale;
@property (weak, nonatomic) id<SBIconListViewDragDelegate> dragDelegate;
@property (copy, nonatomic) NSString *iconDragTypeIdentifier;
@property (nonatomic) BOOL wantsFastIconReordering;
@property (nonatomic, getter=isOccluded) BOOL occluded;
@property (retain, nonatomic) SBFolderIconImageCache *folderIconImageCache;
@property (retain, nonatomic) SBHIconImageCache *iconImageCache;
@property (readonly, nonatomic, getter=isTransitioningIconLocation) BOOL transitioningIconLocation;
@property (nonatomic) BOOL alignsIconsOnPixelBoundaries;
@property (nonatomic) long long layoutInsetsMode;
@property (readonly, nonatomic) unsigned long long numberOfDisplayedIconViews;
@property (nonatomic, getter=isVisiblySettled) BOOL visiblySettled;
@property (readonly, nonatomic) unsigned long long iconViewUserVisibilityStatus;
@property (nonatomic) BOOL allowsGaps;
@property (nonatomic) BOOL addsFocusGuidesForWrapping;
@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;

+ (id)dominoAnimator;
+ (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })defaultFrameForOrientation:(long long)a0;
+ (id)defaultAnimator;
+ (unsigned long long)gridCellInfoOptionsWithInterfaceOrientation:(long long)a0 reversedLayout:(BOOL)a1;
+ (unsigned long long)gridCellInfoOptionsWithInterfaceOrientation:(long long)a0 reversedLayout:(BOOL)a1 allowGaps:(BOOL)a2;
+ (id)builtInAnimatorForAnimationType:(long long)a0;
+ (id)multiStageAnimator;
+ (id)clusterAnimator;
+ (id)layoutMetricsForParameters:(struct SBIconListLayoutMetricsParameters { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; double x1; struct UIEdgeInsets { double x0; double x1; double x2; double x3; } x2; long long x3; long long x4; unsigned long long x5; unsigned long long x6; struct SBHIconGridSizeClassSizes { struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x0; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x1; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x2; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x3; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x4; } x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; struct CGSize { double x0; double x1; } x12; struct CGSize { double x0; double x1; } x13; double x14; struct CGSize { double x0; double x1; } x15; unsigned long long x16; } *)a0 listModel:(id)a1;

- (void)layoutHidingAssertionDidChange:(id)a0;
- (struct CGPoint { double x0; double x1; })centerForIconAtIndex:(unsigned long long)a0;
- (unsigned long long)gridCellIndexForIconView:(id)a0;
- (void)hideAllIcons;
- (BOOL)_iconMatchingCoordinateBeginsInThatRow:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1;
- (struct CGPoint { double x0; double x1; })centerForIcon:(id)a0;
- (void)popIconView:(id)a0;
- (void)stopAnimatingPronouncedContainerAndPopoverView;
- (void)layoutHidingAssertionDidInvalidate:(id)a0;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })layoutInsetsForOrientation:(long long)a0;
- (unsigned long long)iconIndexForCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1;
- (void)removeAllIconViews;
- (void)performDefaultAnimatedRemovalForIconViews:(id)a0 completionHandler:(id /* block */)a1;
- (struct CGPoint { double x0; double x1; })originForIconAtCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1;
- (struct SBIconCoordinate { long long x0; long long x1; })coordinateAtPoint:(struct CGPoint { double x0; double x1; })a0 metrics:(id)a1;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_allIconsVisibleColumnOrRowRange;
- (void)iconGridSizeClassDidChange:(id)a0;
- (void)fadeInIcon:(id)a0;
- (void)iconList:(id)a0 didRemoveIcon:(id)a1;
- (unsigned long long)indexOfIcon:(id)a0;
- (BOOL)hasOverridingLayoutDelegates;
- (void)iconList:(id)a0 didReplaceIcon:(id)a1 withIcon:(id)a2;
- (void)getLayoutMetricsParameters:(struct SBIconListLayoutMetricsParameters { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; double x1; struct UIEdgeInsets { double x0; double x1; double x2; double x3; } x2; long long x3; long long x4; unsigned long long x5; unsigned long long x6; struct SBHIconGridSizeClassSizes { struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x0; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x1; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x2; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x3; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x4; } x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; struct CGSize { double x0; double x1; } x12; struct CGSize { double x0; double x1; } x13; double x14; struct CGSize { double x0; double x1; } x15; unsigned long long x16; } *)a0;
- (void)_informLayoutObserversNumberOfPlaceholdersOrLayoutHiddenIconsChanged;
- (struct CGPoint { double x0; double x1; })originForIconAtCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0;
- (void)removeIconView:(id)a0;
- (unsigned long long)indexForCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 forOrientation:(long long)a1 metrics:(id)a2;
- (id)iconAtCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1;
- (struct SBIconCoordinate { long long x0; long long x1; })coordinateForIcon:(id)a0;
- (id)removedIcons;
- (struct CGPoint { double x0; double x1; })centerForIconCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0;
- (id)beginTransitionToIconLocation:(id)a0 reason:(id)a1;
- (void)setIconsLabelAlpha:(double)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForCellAtIconCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1 options:(unsigned long long)a2;
- (void)removePlaceholderAssertion:(id)a0;
- (id)dequeueReusableIconView;
- (void)layoutWidgetIntroductionViews;
- (void)iconView:(id)a0 willCancelDragForItem:(id)a1;
- (void)_addIconViewsForIcons:(id)a0 metrics:(id)a1;
- (BOOL)getIconStartGridCellIndex:(unsigned long long *)a0 gridSize:(struct SBHIconGridSize { unsigned short x0; unsigned short x1; } *)a1 forGridCellIndex:(unsigned long long)a2 metrics:(id)a3;
- (struct SBHIconGridSize { unsigned short x0; unsigned short x1; })iconGridSizeForClass:(unsigned long long)a0;
- (unsigned long long)indexForCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 forOrientation:(long long)a1;
- (void)setVisibleColumnRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 predictedVisibleColumn:(struct SBIconListPredictedVisibleColumn { unsigned long long x0; double x1; })a1;
- (void)updateEditingStateAnimated:(BOOL)a0;
- (void)markIcon:(id)a0 asNeedingAnimation:(long long)a1;
- (unsigned long long)gridCellIndexForCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1;
- (void)_captureOnlyBackgroundAssertionDidInvalidate:(id)a0;
- (struct CGPoint { double x0; double x1; })centerForIconCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1;
- (void)_insertCaptureOnlyBackgroundViewForInsertingIconViewIfNecessary:(id)a0;
- (void)removePronouncedContainerView;
- (void)popIcon:(id)a0;
- (BOOL)shouldReparentView:(id)a0;
- (void)_cleanupIconViewsForRemovedIcons:(id)a0;
- (struct SBIconCoordinate { long long x0; long long x1; })iconCoordinateForGridCellIndex:(unsigned long long)a0 metrics:(id)a1;
- (void)layoutIconsNow;
- (BOOL)hasTemporaryModel;
- (BOOL)containsWidget;
- (struct SBIconImageInfo { struct CGSize { double x0; double x1; } x0; double x1; double x2; })iconImageInfoForGridSizeClass:(unsigned long long)a0;
- (void)addPronouncedContainerViewWithDelegate:(id)a0 vertical:(BOOL)a1;
- (id)makeIconView;
- (void)getLayoutMetricsParameters:(struct SBIconListLayoutMetricsParameters { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; double x1; struct UIEdgeInsets { double x0; double x1; double x2; double x3; } x2; long long x3; long long x4; unsigned long long x5; unsigned long long x6; struct SBHIconGridSizeClassSizes { struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x0; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x1; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x2; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x3; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x4; } x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; struct CGSize { double x0; double x1; } x12; struct CGSize { double x0; double x1; } x13; double x14; struct CGSize { double x0; double x1; } x15; unsigned long long x16; } *)a0 orientation:(long long)a1;
- (struct CGSize { double x0; double x1; })iconImageSizeForGridSizeClass:(unsigned long long)a0;
- (unsigned long long)rowAtPoint:(struct CGPoint { double x0; double x1; })a0 metrics:(id)a1;
- (id)addPlaceholderAtGridCellIndex:(unsigned long long)a0 gridSizeClass:(unsigned long long)a1 reason:(id)a2 options:(unsigned long long)a3;
- (id)visibleGridCellIndexesWithMetrics:(id)a0;
- (id)gridCellInfo;
- (void)layoutIconsIfNeeded;
- (id)iconVisibilityInfoForRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 normalized:(BOOL)a1;
- (void)placeholderAssertionDidChangePosition:(id)a0;
- (void)_getDragRegionRects:(struct SBIconListViewCellDragRegionRects { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x1; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x2; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x3; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x4; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x5; } *)a0 forIconView:(id)a1;
- (void)_addIconViewsForIcons:(id)a0;
- (id)iconViewForGridCellIndex:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForIcon:(id)a0;
- (struct CGPoint { double x0; double x1; })_alignedIconPointForPoint:(struct CGPoint { double x0; double x1; })a0;
- (unsigned long long)gridCellIndexForIcon:(id)a0;
- (struct SBIconCoordinate { long long x0; long long x1; })iconCoordinateForIndex:(unsigned long long)a0 forOrientation:(long long)a1;
- (BOOL)_allowsFocusToLeaveViaHeading:(unsigned long long)a0;
- (id)iconViewForCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0;
- (BOOL)isDock;
- (void)pauseLayout:(BOOL)a0 forIconView:(id)a1 withReason:(id)a2;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_introductionContainerViewFrameForView:(id)a0;
- (id)addPlaceholderRepresentingIcon:(id)a0 reason:(id)a1 options:(unsigned long long)a2;
- (BOOL)containsIcon:(id)a0;
- (void)removeShowAllIconsAssertion:(id)a0;
- (void)performZoomInSpecialIconAnimationWithIcon:(id)a0 completionHandler:(id /* block */)a1;
- (id)iconAtCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0;
- (struct SBHIconGridRange { unsigned long long x0; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x1; })gridRangeForIconAtIndex:(unsigned long long)a0;
- (void)didAddIconView:(id)a0;
- (unsigned long long)bestGridCellIndexForInsertingIcon:(id)a0 atCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a1;
- (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })cursorHitTestingInsetsForIconSpacing:(struct CGSize { double x0; double x1; })a0;
- (void)updateIconLocationWithNonDefaultSizedIcons;
- (void)performZoomOutSpecialIconAnimationWithIcon:(id)a0 completionHandler:(id /* block */)a1;
- (unsigned long long)rowAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)layoutFocusGuides;
- (void)layoutAndCreateIcon:(id)a0 atIndex:(unsigned long long)a1;
- (BOOL)isLayoutPausedForIconView:(id)a0;
- (unsigned long long)dragHitRegionForPoint:(struct CGPoint { double x0; double x1; })a0 icon:(id)a1;
- (struct SBIconCoordinate { long long x0; long long x1; })_coordinateAfterCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 rows:(unsigned long long)a1 columns:(unsigned long long)a2 metrics:(id)a3;
- (BOOL)isDisplayingWidgetIntroduction;
- (struct CGPoint { double x0; double x1; })centerForIcon:(id)a0 metrics:(id)a1;
- (void)showAllIcons;
- (void)ignoreNextWindowChange;
- (id)requireAllIconsShownForReason:(id)a0;
- (void)performSpecialIconAnimation:(long long)a0 icon:(id)a1 completionHandler:(id /* block */)a2;
- (void)_updateVisibleIconViewsWithOldVisibleGridCellIndexes:(id)a0 metrics:(id)a1;
- (struct CGPoint { double x0; double x1; })originForIconAtIndex:(unsigned long long)a0;
- (double)layoutScale;
- (void)iconLocationTransitionHandler:(id)a0 completeTransition:(BOOL)a1;
- (void)_applyIconPaddingSettings;
- (id)addPlaceholderAtGridCellIndex:(unsigned long long)a0 representingIcon:(id)a1 reason:(id)a2 options:(unsigned long long)a3;
- (void)removeIconViewConfigurationOption:(unsigned long long)a0;
- (void)fadeInIconView:(id)a0;
- (id)beginHidingIconsFromLayout:(id)a0 reason:(id)a1 options:(unsigned long long)a2;
- (void)regenerateTemporaryDisplayedModelIfNecessary;
- (double)continuousCornerRadiusForGridSizeClass:(unsigned long long)a0;
- (BOOL)isRTL;
- (void)configureIconView:(id)a0 forIcon:(id)a1;
- (void)iconList:(id)a0 didAddIcon:(id)a1;
- (long long)layoutOrientation;
- (id)firstIconViewForIcon:(id)a0 inLocations:(id)a1;
- (void)addDragObserver:(id)a0 forDropSession:(id)a1;
- (void)removeAllIconAnimations;
- (void)iconList:(id)a0 didMoveIcon:(id)a1;
- (void)willMoveToWindow:(id)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })fullRectForCellAtIconCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1 options:(unsigned long long)a2;
- (id)initWithModel:(id)a0 layoutProvider:(id)a1 iconLocation:(id)a2 orientation:(long long)a3 iconViewProvider:(id)a4;
- (void)dealloc;
- (BOOL)isDisplayingIconView:(id)a0;
- (void)performDefaultAnimatedLayoutUpdateForIconView:(id)a0 withParameters:(struct SBIconListLayoutAnimationParameters { struct CGPoint { double x0; double x1; } x0; double x1; struct SBIconImageInfo { struct CGSize { double x0; double x1; } x0; double x1; double x2; } x2; BOOL x3; struct SBIconCoordinate { long long x0; long long x1; } x4; BOOL x5; BOOL x6; unsigned long long x7; })a1;
- (struct CGSize { double x0; double x1; })alignmentIconViewSize;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForIconCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0;
- (void)layoutIconsIfNeeded:(double)a0;
- (void)performCollapseFolderWithContainedIconSpecialIconAnimationWithIcon:(id)a0 completionHandler:(id /* block */)a1;
- (void)setIconsNeedLayout;
- (id)succinctDescriptionBuilder;
- (struct CGSize { double x0; double x1; })intrinsicContentSize;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForDefaultSizedCellAtCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1;
- (double)horizontalBumpForColumn:(unsigned long long)a0 metrics:(id)a1;
- (void)willRotateWithTransitionCoordinator:(id)a0;
- (BOOL)isShowingAllIcons;
- (struct CGPoint { double x0; double x1; })originForIcon:(id)a0;
- (id)displayedIconViewForIcon:(id)a0;
- (void)enumerateIconViewsUsingBlock:(id /* block */)a0;
- (BOOL)restoreDraggedIconView:(id)a0;
- (void)iconViewDidEndDrag:(id)a0;
- (unsigned long long)folderMutationOptionsForIconLayoutHidingAssertion:(id)a0;
- (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)performSpecialIconAnimationsWithCompletionHandler:(id /* block */)a0;
- (void)layoutIconsIfNeededWithAnimationType:(long long)a0 options:(unsigned long long)a1;
- (unsigned long long)columnAtPoint:(struct CGPoint { double x0; double x1; })a0 metrics:(id)a1 fractionOfDistanceThroughColumn:(double *)a2;
- (unsigned long long)rowForIcon:(id)a0;
- (void)startAnimatingPronouncedContainerAndPopoverView;
- (id)temporarilyMappedIconForIcon:(id)a0;
- (struct SBHIconGridRange { unsigned long long x0; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x1; })iconGridRangeForIndex:(unsigned long long)a0 metrics:(id)a1;
- (unsigned long long)iconGridSizeClassForIconGridSize:(struct SBHIconGridSize { unsigned short x0; unsigned short x1; })a0;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (BOOL)isDisplayingIcon:(id)a0 inLocations:(id)a1;
- (void)updateIconViewForIcon:(id)a0 toIcon:(id)a1;
- (id)tintColor;
- (void)didAddSubview:(id)a0;
- (BOOL)isDisplayingIconView:(id)a0 inLocation:(id)a1;
- (BOOL)isDisplayingIcon:(id)a0;
- (void)updateIconLocationWithNonDefaultSizedIcons:(BOOL)a0;
- (id)widgetIconsForIntroductionContainerView;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForIconAtIndex:(unsigned long long)a0;
- (id)layoutMetricsForOrientation:(long long)a0;
- (unsigned long long)listMutationOptionsForIconLayoutHidingAssertion:(id)a0;
- (void)bringWidgetIntroductionPopoverToFront;
- (void)enumerateDisplayedIconViewsUsingBlock:(id /* block */)a0;
- (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)_updateEditingStateForIcons:(id)a0 animated:(BOOL)a1;
- (id)visibleGridCellIndexes;
- (id)effectiveLayoutDelegateForSelector:(SEL)a0;
- (unsigned long long)columnAtPoint:(struct CGPoint { double x0; double x1; })a0 fractionOfDistanceThroughColumn:(double *)a1;
- (void)layoutIconsIfNeededUsingAnimator:(id)a0 options:(unsigned long long)a1;
- (void)enumerateVisibleIconsUsingBlock:(id /* block */)a0;
- (void)enumerateDisplayedIconViewsForIcon:(id)a0 usingBlock:(id /* block */)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })fullRectForDefaultSizedCellAtCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1;
- (id)visibleIconIndexes;
- (struct SBIconCoordinate { long long x0; long long x1; })_coordinateBeforeCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 rows:(unsigned long long)a1 columns:(unsigned long long)a2 metrics:(id)a3;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (void)_removeCaptureOnlyBackgroundViewForRemovedIconIfNecessary:(id)a0;
- (id)iconViewForIcon:(id)a0;
- (void)addLayoutObserver:(id)a0;
- (void)layoutAndCreateIcon:(id)a0;
- (void)settings:(id)a0 changedValueForKey:(id)a1;
- (unsigned long long)iconIndexForGridCellIndex:(unsigned long long)a0 metrics:(id)a1;
- (void)_teardownLayoutRunloopObserverIfNeeded;
- (id)addOverridingLayoutDelegate:(id)a0 reason:(id)a1;
- (id)firstIconViewForIcon:(id)a0 excludingLocations:(id)a1;
- (double)_leadingSpacingForWidgetIntroductionPopoverView;
- (void)setVisibleRowRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 predictedVisibleRow:(struct SBIconListPredictedVisibleRow { unsigned long long x0; double x1; })a1;
- (void).cxx_destruct;
- (void)updateReversedLayoutBasedOnOrientation;
- (void)_removeIconViewsForIcons:(id)a0;
- (unsigned long long)bestIndexForInsertingIcon:(id)a0 atCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a1;
- (unsigned long long)columnAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (id)firstIconViewForIcon:(id)a0;
- (id)_iconForDragItem:(id)a0;
- (void)setAlphaForAllIcons:(double)a0;
- (double)_topSpacingForWidgetIntroductionPopoverView;
- (id)iconAtGridCellIndex:(unsigned long long)a0 metrics:(id)a1;
- (id)succinctDescription;
- (struct CGSize { double x0; double x1; })iconImageSize;
- (void)_getRTLAwareRowIndex:(long long *)a0 columnIndex:(long long *)a1 forGridCellIndex:(unsigned long long)a2 iconGridSize:(struct SBHIconGridSize { unsigned short x0; unsigned short x1; })a3 metrics:(id)a4;
- (void)_setupLayoutRunLoopObserver;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForDefaultSizedCellsOfSize:(struct SBHIconGridSize { unsigned short x0; unsigned short x1; })a0 startingAtCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a1 metrics:(id)a2;
- (void)enumerateIconsUsingBlock:(id /* block */)a0;
- (void)layoutSubviews;
- (id)iconViewForIcon:(id)a0 location:(id)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForIconCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1;
- (void)iconLocationTransitionHandler:(id)a0 setProgress:(double)a1;
- (void)removeLayoutObserver:(id)a0;
- (struct CGPoint { double x0; double x1; })centerForIconAtIndex:(unsigned long long)a0 metrics:(id)a1;
- (void)_insertOrRemoveCaptureOnlyBackgroundViewIfNecessaryForIconView:(id)a0;
- (struct SBIconCoordinate { long long x0; long long x1; })coordinateAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (BOOL)allowsAddingIconCount:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })rectForDefaultSizedCellsOfSizeClass:(unsigned long long)a0 startingAtCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a1 metrics:(id)a2;
- (struct SBIconCoordinate { long long x0; long long x1; })coordinateForIconAtIndex:(unsigned long long)a0;
- (struct CGPoint { double x0; double x1; })fractionalCoordinateAtPoint:(struct CGPoint { double x0; double x1; })a0;
- (void)removeOverridingLayoutDelegateAssertion:(id)a0;
- (BOOL)getIconGridRange:(struct SBHIconGridRange { unsigned long long x0; struct SBHIconGridSize { unsigned short x0; unsigned short x1; } x1; } *)a0 forGridCellIndex:(unsigned long long)a1 metrics:(id)a2;
- (struct SBIconCoordinate { long long x0; long long x1; })iconCoordinateForIndex:(unsigned long long)a0 metrics:(id)a1;
- (void)didMoveToWindow;
- (void)setVisibleColumnRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 predictedVisibleColumn:(struct SBIconListPredictedVisibleColumn { unsigned long long x0; double x1; })a1 visibleRowRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 predictedVisibleRow:(struct SBIconListPredictedVisibleRow { unsigned long long x0; double x1; })a3;
- (struct CGPoint { double x0; double x1; })originForIconAtCoordinate:(struct SBIconCoordinate { long long x0; long long x1; })a0 metrics:(id)a1 options:(unsigned long long)a2;
- (id)iconAtPoint:(struct CGPoint { double x0; double x1; })a0 index:(unsigned long long *)a1;
- (BOOL)isDisplayingIcon:(id)a0 inLocation:(id)a1;
- (void)addIconViewConfigurationOption:(unsigned long long)a0;
- (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0;

@end