luxlabs header browser preview


@class NSHashTable, NSString, NSArray, SBIcon, SBFolderTransaction, SBFolderIcon, NSCountedSet, SBIconListModel, SBIconIndexMutableList;
@protocol SBTreeNode;

@interface SBFolder : NSObject <SBFolderObserver, SBTreeNode, SBIconIndexNode, SBIconIndexMutableListObserver, SBIconListModelObserver, SBIconListModelDelegate, NSCopying, BSDescriptionProviding> {
    NSHashTable *_nodeObservers;
    NSHashTable *_folderObservers;
    SBIconIndexMutableList *_lists;
    BOOL _iconStateDirty;
    NSCountedSet *_coalesceChangesRequests;
    SBFolderTransaction *_coalesceChangesTransaction;
    NSString *_nodeIdentifier;
    unsigned long long _visibleListCount;
}

@property (copy, nonatomic) NSString *badge;
@property (readonly, copy, nonatomic) NSString *uniqueIdentifier;
@property (copy, nonatomic) NSString *displayName;
@property (copy, nonatomic) NSString *defaultDisplayName;
@property (weak, nonatomic) SBFolderIcon *icon;
@property (nonatomic, getter=isCancelable) BOOL cancelable;
@property (readonly, nonatomic) SBFolder *parentFolder;
@property (readonly, weak, nonatomic) SBFolder *rootFolder;
@property (readonly, nonatomic) Class listModelClass;
@property (readonly, copy, nonatomic) NSArray *lists;
@property (readonly, nonatomic) unsigned long long listCount;
@property (readonly, copy, nonatomic) NSArray *visibleLists;
@property (readonly, nonatomic) unsigned long long visibleListCount;
@property (readonly, nonatomic) unsigned long long hiddenListCount;
@property (readonly, nonatomic) BOOL hasMultipleVisibleLists;
@property (readonly, nonatomic) BOOL hasMultipleVisibleNonTrailingEmptyLists;
@property (readonly, nonatomic) unsigned long long maxListCount;
@property (readonly, nonatomic) struct SBHIconGridSize { unsigned short columns; unsigned short rows; } listGridSize;
@property (nonatomic) struct SBHIconGridSize { unsigned short columns; unsigned short rows; } listWithNonDefaultSizedIconsGridSize;
@property (readonly, nonatomic) struct SBHIconGridSizeClassSizes { struct SBHIconGridSize { unsigned short columns; unsigned short rows; } small; struct SBHIconGridSize { unsigned short columns; unsigned short rows; } medium; struct SBHIconGridSize { unsigned short columns; unsigned short rows; } large; struct SBHIconGridSize { unsigned short columns; unsigned short rows; } newsLargeTall; struct SBHIconGridSize { unsigned short columns; unsigned short rows; } extraLarge; } iconGridSizeClassSizes;
@property (nonatomic) unsigned long long listRotatedLayoutClusterGridSizeClass;
@property (nonatomic) BOOL listsAllowRotatedLayout;
@property (nonatomic) unsigned long long listAllowedGridSizeClasses;
@property (nonatomic) long long listsFixedIconLocationBehavior;
@property (nonatomic) unsigned long long listsIconLayoutBehavior;
@property (readonly, nonatomic) unsigned long long iconCount;
@property (readonly, nonatomic) unsigned long long visibleIconCount;
@property (readonly, nonatomic) unsigned long long visibleWidgetIconCount;
@property (readonly, nonatomic, getter=isEmpty) BOOL empty;
@property (readonly, nonatomic, getter=isFull) BOOL full;
@property (readonly, nonatomic) BOOL containsOneIcon;
@property (readonly, nonatomic) BOOL shouldRemoveWhenEmpty;
@property (readonly, nonatomic) BOOL canRemoveIcons;
@property (readonly, nonatomic) BOOL canEditDisplayName;
@property (readonly, nonatomic) BOOL hasHiddenLists;
@property (readonly, nonatomic) BOOL hasVisibleLists;
@property (readonly, nonatomic) unsigned long long firstVisibleListIndex;
@property (readonly, nonatomic) unsigned long long lastVisibleListIndex;
@property (readonly, nonatomic) SBIconListModel *firstList;
@property (readonly, nonatomic) SBIconListModel *lastList;
@property (readonly, nonatomic) SBIconListModel *firstVisibleList;
@property (readonly, nonatomic) SBIconListModel *lastVisibleList;
@property (readonly, nonatomic) SBIconListModel *mostRecentlyHiddenList;
@property (readonly, nonatomic) SBIconListModel *leastRecentlyHiddenList;
@property (nonatomic) unsigned long long requiredTrailingEmptyListCount;
@property (readonly, nonatomic) unsigned long long trailingEmptyListCount;
@property (readonly, copy, nonatomic) NSArray *trailingEmptyLists;
@property (readonly, copy, nonatomic) NSArray *icons;
@property (readonly, copy, nonatomic) NSArray *iconsInLists;
@property (readonly, nonatomic) SBIcon *firstIcon;
@property (readonly, copy, nonatomic) NSString *recursiveDescription;
@property (readonly, nonatomic) BOOL containsWidgetIcon;
@property (readonly, nonatomic) BOOL containsVisibleWidgetIcon;
@property (readonly, nonatomic) BOOL containsNonDefaultSizedIcon;
@property (readonly, nonatomic) BOOL containsVisibleNonDefaultSizedIcon;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSArray *children;
@property (weak, nonatomic) id<SBTreeNode> parent;

+ (unsigned long long)listModelMutationOptionsForFolderMutationOptions:(unsigned long long)a0;
+ (BOOL)isFolderNodeIdentifier:(id)a0;
+ (id)folderNodeIdentifierForUniqueIdentifier:(id)a0;
+ (BOOL)isRootFolderClass;

- (id)listAtIndex:(unsigned long long)a0;
- (BOOL)isIconStateDirty;
- (void)folderIconStateDidDirty:(id)a0;
- (BOOL)isRootFolder;
- (id)copyWithOptions:(unsigned long long)a0;
- (void)removeLastList;
- (id)addIcons:(id)a0 options:(unsigned long long)a1;
- (void)list:(id)a0 didRemoveContainedNodeIdentifiers:(id)a1;
- (void)iconList:(id)a0 didRemoveIcon:(id)a1;
- (void)iconList:(id)a0 didReplaceIcon:(id)a1 withIcon:(id)a2;
- (id)replaceIcon:(id)a0 withIcons:(id)a1 options:(unsigned long long)a2;
- (void)removeIcons:(id)a0 options:(unsigned long long)a1;
- (id)indexPathForIconWithIdentifier:(id)a0 includingPlaceholders:(BOOL)a1;
- (void)markIconStateClean;
- (void)_addList:(id)a0;
- (void)removeListAtIndex:(unsigned long long)a0;
- (void)_informObserversOfToBeAddedIcon:(id)a0;
- (void)addIconsOfClass:(Class)a0 toSet:(id)a1;
- (id)iconAtIndexPath:(id)a0;
- (id)gridPathForLastFreeSlotStartingAtList:(id)a0 avoidingFirstList:(BOOL)a1 listGridCellInfoOptions:(unsigned long long)a2;
- (id)leafIcons;
- (id)listWithIdentifier:(id)a0;
- (id)insertEmptyListAtIndex:(unsigned long long)a0;
- (BOOL)replaceIcon:(id)a0 withIcon:(id)a1 options:(unsigned long long)a2;
- (void)sort;
- (id)_handleBumpedIcons:(id)a0 afterInsertingIconIntoListAtIndex:(unsigned long long)a1 listGridCellInfoOptions:(unsigned long long)a2 mutationOptions:(unsigned long long)a3 didBump:(BOOL *)a4;
- (BOOL)_compactLists;
- (id)_createNewList;
- (id)addIcon:(id)a0;
- (id)insertIcon:(id)a0 atGridPath:(id)a1 options:(unsigned long long)a2;
- (id)listWithIdentifier:(id)a0 inFolderWithIdentifier:(id)a1;
- (BOOL)isExtraListIndex:(unsigned long long)a0;
- (id)folderIcons;
- (id)insertIcon:(id)a0 afterIcon:(id)a1 options:(unsigned long long)a2 listGridCellInfoOptions:(unsigned long long)a3;
- (BOOL)containsWidgetWithExtensionBundleIdentifier:(id)a0;
- (unsigned long long)nextListIndexAfterIndex:(unsigned long long)a0;
- (id)listAtGridPath:(id)a0;
- (id)gridPathWithListAtIndex:(unsigned long long)a0 gridCellIndex:(unsigned long long)a1 listGridCellInfoOptions:(unsigned long long)a2;
- (void)removeListsAtIndexes:(id)a0;
- (void)_didAddList:(id)a0 informObservers:(BOOL)a1;
- (void)addFolderObserver:(id)a0;
- (unsigned long long)hiddenIndexOfList:(id)a0;
- (BOOL)isValidIndexPath:(id)a0 forInsertion:(BOOL)a1;
- (BOOL)containsIcon:(id)a0;
- (void)folder:(id)a0 willAddIcon:(id)a1;
- (id)indexPathsForIconsPassingTest:(id /* block */)a0;
- (void)markIconStateDirty;
- (id)nextListAfterIndex:(unsigned long long)a0;
- (unsigned long long)precedingListIndexBeforeIndex:(unsigned long long)a0;
- (BOOL)canAddIcon:(id)a0;
- (id)addIcons:(id)a0;
- (id)initWithDisplayName:(id)a0 maxListCount:(unsigned long long)a1 listGridSize:(struct SBHIconGridSize { unsigned short x0; unsigned short x1; })a2 iconGridSizeClassSizes:(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; })a3;
- (id)indexPathForIcon:(id)a0 includingPlaceholders:(BOOL)a1;
- (id)gridPathForFirstFreeSlotStartingAtList:(id)a0 avoidingFirstList:(BOOL)a1 listGridCellInfoOptions:(unsigned long long)a2;
- (id)indexPathsForIconWithIdentifier:(id)a0;
- (id)initWithFolder:(id)a0 options:(unsigned long long)a1;
- (unsigned long long)indexOfListContainingIcon:(id)a0;
- (id)gridPathWithListAtIndexPath:(id)a0 gridCellIndex:(unsigned long long)a1 listGridCellInfoOptions:(unsigned long long)a2;
- (BOOL)compactLists;
- (id)iconsOfClass:(Class)a0;
- (BOOL)extraListContainsNodeIdentifier:(id)a0;
- (id)addListWithIcon:(id)a0;
- (id)firstFolderWithUniqueIdentifier:(id)a0;
- (id)sortedGridPaths:(id)a0;
- (void)didAddFolder:(id)a0;
- (void)iconList:(id)a0 didAddIcon:(id)a1;
- (BOOL)canAddIcon;
- (id)layoutDescription;
- (id)init;
- (void)appendRecursiveDescriptionToString:(id)a0 prefixPath:(id)a1;
- (id)addEmptyListWithIdentifier:(id)a0;
- (void)iconList:(id)a0 didMoveIcon:(id)a1;
- (void)removeIcon:(id)a0 options:(unsigned long long)a1 listGridCellInfoOptions:(unsigned long long)a2;
- (void)enumerateExtraListsUsingBlock:(id /* block */)a0;
- (BOOL)isTrailingEmptyListIndex:(unsigned long long)a0;
- (id)listsContainingLeafIconWithIdentifier:(id)a0;
- (BOOL)iconListModel:(id)a0 isAllowedToContainIcon:(id)a1;
- (id)_createNewListWithIcon:(id)a0;
- (id)gridPathsForIndexPaths:(id)a0 listGridCellInfoOptions:(unsigned long long)a1;
- (BOOL)isTrailingEmptyList:(id)a0;
- (void)enumerateAllIconsUsingBlock:(id /* block */)a0;
- (void)startCoalescingContentChangesWithRequestID:(id)a0;
- (id)objectWithUniqueIdentifier:(id)a0;
- (void)removeIcons:(id)a0 options:(unsigned long long)a1 listGridCellInfoOptions:(unsigned long long)a2;
- (id)gridPathForIcon:(id)a0 listGridCellInfoOptions:(unsigned long long)a1;
- (unsigned long long)indexForVisibleIndex:(unsigned long long)a0;
- (BOOL)containsNodeIdentifier:(id)a0;
- (id)succinctDescriptionBuilder;
- (id)insertIcons:(id)a0 atGridPath:(id)a1 options:(unsigned long long)a2;
- (void)compactOverflowListsWithoutMovingIconsPassingTest:(id /* block */)a0;
- (id)firstFolderWithDefaultDisplayName:(id)a0;
- (id)listAtRelativePath:(id)a0;
- (id)gridPathForFirstFreeSlotOfRangeOfSizeClass:(unsigned long long)a0 avoidingFirstList:(BOOL)a1 listGridCellInfoOptions:(unsigned long long)a2;
- (id)setListsFromFolder:(id)a0;
- (BOOL)isAllowedToContainIcons:(id)a0;
- (id)indexPathForApplicationIconWithBundleIdentifier:(id)a0;
- (void)_swapInsertIcons:(id)a0 atIndexPaths:(id)a1;
- (id)changeGridSizeOfListAtIndex:(unsigned long long)a0 toGridSize:(struct SBHIconGridSize { unsigned short x0; unsigned short x1; })a1 options:(unsigned long long)a2;
- (void)_didRemoveList:(id)a0 atIndex:(unsigned long long)a1 informObservers:(BOOL)a2;
- (id)folderWithIdentifier:(id)a0;
- (id)visibleListIndexes;
- (void)addNodeObserver:(id)a0;
- (id)indexPathForIcon:(id)a0;
- (id)iconWithIdentifier:(id)a0;
- (id)gridPathForLastFreeSlotAvoidingFirstList:(BOOL)a0 listGridCellInfoOptions:(unsigned long long)a1;
- (id)addIcon:(id)a0 options:(unsigned long long)a1;
- (id)addIcon:(id)a0 options:(unsigned long long)a1 listGridCellInfoOptions:(unsigned long long)a2;
- (void)folder:(id)a0 didAddIcons:(id)a1 removedIcons:(id)a2;
- (id)insertIcon:(id)a0 atIndexPath:(id *)a1 options:(unsigned long long)a2;
- (BOOL)canAddIconCount:(unsigned long long)a0 startingAtList:(id)a1;
- (id)indexPathsForContainedNodeIdentifier:(id)a0 prefixPath:(id)a1;
- (id)_createNewListWithIcons:(id)a0;
- (id)initWithDisplayName:(id)a0 maxListCount:(unsigned long long)a1 listGridSize:(struct SBHIconGridSize { unsigned short x0; unsigned short x1; })a2;
- (id)_createNewListWithIdentifier:(id)a0;
- (id)precedingListBeforeIndex:(unsigned long long)a0;
- (id)uniqueIdentifiersForIndexPath:(id)a0;
- (void)_insertList:(id)a0 atIndex:(unsigned long long)a1;
- (void)ancestryDidChange;
- (id)indexPathForLastFreeSlotStartingAtList:(id)a0 avoidingFirstList:(BOOL)a1;
- (void)enumerateAllIconsWithBaseIndexPath:(id)a0 options:(unsigned long long)a1 usingBlock:(id /* block */)a2;
- (void)removeHiddenLists;
- (void)_removeLists:(id)a0;
- (id)indexPathForIconPassingTest:(id /* block */)a0;
- (void)list:(id)a0 didAddContainedNodeIdentifiers:(id)a1;
- (id)nodesAlongIndexPath:(id)a0 consumedIndexes:(unsigned long long)a1;
- (void)stopCoalescingContentChangesForRequestID:(id)a0;
- (id)indexPathForFirstFreeSlotAvoidingFirstList:(BOOL)a0;
- (void)iconList:(id)a0 willRemoveIcon:(id)a1;
- (id)nodeIdentifier;
- (void)compactOverflowLists;
- (id)changeGridSizeClassOfIconAtIndexPath:(id)a0 toGridSizeClass:(unsigned long long)a1 options:(unsigned long long)a2 listGridCellInfoOptions:(unsigned long long)a3;
- (void)moveListAtIndex:(unsigned long long)a0 toIndex:(unsigned long long)a1;
- (BOOL)isValidListIndex:(unsigned long long)a0;
- (id)indexPathForLastFreeSlotAvoidingFirstList:(BOOL)a0;
- (void)_updateOverflowCountInList:(id)a0 forInsertingIcon:(id)a1 removingIcon:(id)a2 options:(unsigned long long)a3;
- (id)insertEmptyListRemovingLeastRecentlyHiddenListIfNecessaryAtIndex:(unsigned long long)a0;
- (void)iconList:(id)a0 willAddIcon:(id)a1;
- (BOOL)isVisibleListIndex:(unsigned long long)a0;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (void)folder:(id)a0 didReplaceIcon:(id)a1 withIcon:(id)a2;
- (BOOL)isAllowedToContainIcon:(id)a0;
- (id)addListWithIcons:(id)a0;
- (id)indexPathForFolder:(id)a0;
- (id)addEmptyListRemovingLeastRecentlyHiddenListIfNecessary;
- (BOOL)canAddIconCount:(unsigned long long)a0;
- (void)removeNodeObserver:(id)a0;
- (BOOL)canAddIcons:(id)a0 startingAtList:(id)a1;
- (void)_willRemoveList:(id)a0 atIndex:(unsigned long long)a1 informObservers:(BOOL)a2;
- (id)nodeDescriptionWithPrefix:(id)a0;
- (void)didExplicitlyRemoveIcon:(id)a0 fromList:(id)a1 inFolder:(id)a2 options:(unsigned long long)a3;
- (void)_setLists:(id)a0;
- (id)indexesOfListsPassingTest:(id /* block */)a0;
- (void)iconListHiddenWillChange:(id)a0;
- (id)_indexPathToRevealForJiggleMode;
- (unsigned long long)precedingVisibleListIndexBeforeIndex:(unsigned long long)a0;
- (void)removeAllLists;
- (id)containedNodeIdentifiers;
- (void)swapIconAtIndexPath:(id)a0 withIconAtIndexPath:(id)a1 options:(unsigned long long)a2;
- (BOOL)replaceIcon:(id)a0 withIcon:(id)a1;
- (id)insertIcon:(id)a0 beforeIcon:(id)a1 options:(unsigned long long)a2 listGridCellInfoOptions:(unsigned long long)a3;
- (id)indexPathForFirstFreeSlotStartingAtList:(id)a0 avoidingFirstList:(BOOL)a1;
- (BOOL)canAddIcons:(id)a0;
- (unsigned long long)lastVisibleNonEmptyListIndex;
- (void)enumerateListsWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1;
- (id)indexPathForIconWithOptions:(unsigned long long)a0 passingTest:(id /* block */)a1;
- (id)allIcons;
- (void)_willAddList:(id)a0;
- (void)_compactContiguousOverflowListsStartingAtListIndex:(unsigned long long)a0 withoutMovingIconsPassingTest:(id /* block */)a1 removeEmptyLists:(BOOL)a2;
- (void)enumerateListsForSearchingForFirstFreeSlotStartingAtList:(id)a0 avoidingFirstList:(BOOL)a1 searchForwards:(BOOL)a2 block:(id /* block */)a3;
- (void)iconList:(id)a0 didInvalidateLayoutWithGridCellInfoOptions:(unsigned long long)a1;
- (void)compactOverflowListsAndRemoveEmptyLists:(BOOL)a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (id)listContainingIndexPath:(id)a0 relativeIndex:(unsigned long long *)a1;
- (id)addIcon:(id)a0 toListAtIndex:(unsigned long long)a1 options:(unsigned long long)a2;
- (id)indexPathForRelativePath:(id)a0;
- (id)indexPathsForApplicationIconsWithBundleIdentifier:(id)a0;
- (void)addIconsPassingTest:(id /* block */)a0 toSet:(id)a1;
- (unsigned long long)visibleIndexForIndex:(unsigned long long)a0;
- (id)gridPathForFirstFreeSlotAvoidingFirstList:(BOOL)a0 listGridCellInfoOptions:(unsigned long long)a1;
- (void)iconListHiddenDidChange:(id)a0;
- (void).cxx_destruct;
- (unsigned long long)iconCountWithOptions:(unsigned long long)a0;
- (id)resolvedComponentsForUniqueIdentifierPath:(id)a0;
- (id)indexPathsForIconsWithOptions:(unsigned long long)a0 passingTest:(id /* block */)a1;
- (unsigned long long)indexOfListWithIdentifier:(id)a0;
- (id)gridPathForRelativePath:(id)a0;
- (id)addListWithIcons:(id)a0 removingHiddenListsIfNecessary:(BOOL)a1;
- (id)initWithDisplayName:(id)a0 maxListCount:(unsigned long long)a1 maxIconCountInLists:(unsigned long long)a2;
- (id)relativePathForIcon:(id)a0 listGridCellInfoOptions:(unsigned long long)a1;
- (void)ensureTrailingEmptyLists;
- (void)didRemoveFolder:(id)a0;
- (unsigned long long)firstIndexOfListPassingTest:(id /* block */)a0;
- (id)folderContainingIndexPath:(id)a0 relativeIndexPath:(id *)a1;
- (id)initWithUniqueIdentifier:(id)a0 displayName:(id)a1 maxListCount:(unsigned long long)a2 listGridSize:(struct SBHIconGridSize { unsigned short x0; unsigned short x1; })a3 iconGridSizeClassSizes:(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; })a4;
- (unsigned long long)indexOfList:(id)a0;
- (void)stopCoalescingContentChangesForRequestID:(id)a0 forceReload:(BOOL)a1;
- (BOOL)_isCoalescingContentChanges;
- (id)gridPathForIndexPath:(id)a0 listGridCellInfoOptions:(unsigned long long)a1;
- (BOOL)isValidIndexPath:(id)a0;
- (BOOL)replaceIconAtIndexPath:(id)a0 withIcon:(id)a1 options:(unsigned long long)a2;
- (void)pruneEmptyFolders;
- (id)listAtIndexPath:(id)a0;
- (id)firstFolderWithUniqueIdentifier:(id)a0 displayName:(id)a1 defaultDisplayName:(id)a2;
- (id)validatedIndexPathForInsertionIndexPath:(id)a0 avoidingFirstList:(BOOL)a1;
- (id)succinctDescription;
- (void)removeIcon:(id)a0 options:(unsigned long long)a1;
- (BOOL)iconListModel:(id)a0 isGridLayoutValid:(id)a1;
- (void)enumerateVisibleListsUsingBlock:(id /* block */)a0;
- (id)indexPathsForIcon:(id)a0;
- (void)_informObserversOfMovedIcon:(id)a0;
- (void)enumerateAllIconsWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1;
- (id)indexPathForGridPath:(id)a0;
- (id)listsContainingIcon:(id)a0;
- (BOOL)isExtraList:(id)a0;
- (BOOL)canBounceIcon:(id)a0;
- (id)initWithFolder:(id)a0 copyLeafIcons:(BOOL)a1;
- (void)listDidMoveNodes:(id)a0;
- (id)replaceIcon:(id)a0 withIcons:(id)a1 options:(unsigned long long)a2 listGridCellInfoOptions:(unsigned long long)a3;
- (unsigned long long)nextVisibleListIndexAfterIndex:(unsigned long long)a0;
- (id)sortedAndBucketedGridPaths:(id)a0;
- (id)resolvedComponentsForIndexPath:(id)a0;
- (void)enumerateListsUsingBlock:(id /* block */)a0;
- (id)listAtVisibleIndex:(unsigned long long)a0;
- (void)replaceIconAtGridPath:(id)a0 withIcon:(id)a1 options:(unsigned long long)a2;
- (id)indexPathForNodeIdentifier:(id)a0;
- (unsigned long long)visibleIndexOfList:(id)a0;
- (void)_informObserversOfAddedIcons:(id)a0 removedIcons:(id)a1;
- (void)iconListIconStateDidDirty:(id)a0;
- (id)iconAtGridPath:(id)a0;
- (void)_swapRestoreIconCount:(unsigned long long)a0 toLocation:(id)a1;
- (id)folderContainingGridPath:(id)a0;
- (id)insertIcons:(id)a0 atIndexPath:(id)a1 options:(unsigned long long)a2;
- (void)removeIconAtIndexPath:(id)a0 options:(unsigned long long)a1;
- (id)folderWithUniqueIdentifier:(id)a0;
- (void)removeLeastRecentlyHiddenList;
- (id)addEmptyList;
- (void)compactOverflowListsWithoutMovingIconsPassingTest:(id /* block */)a0 removeEmptyLists:(BOOL)a1;
- (id)firstFolderWithDisplayName:(id)a0;
- (id)iconListModel:(id)a0 shouldBounceIcon:(id)a1 afterInsertingIcons:(id)a2;
- (BOOL)_compactsFirstList;
- (void)_didExplicitlyRemoveHiddenLists:(id)a0;
- (unsigned long long)trailingVisibleEmptyListCount;
- (id)indexPathForList:(id)a0;
- (id)indexPathForIconWithIdentifier:(id)a0;
- (id)nextVisibleListAfterIndex:(unsigned long long)a0;
- (id)indexPathForFirstFreeSlotStartingAtList:(id)a0 avoidingFirstList:(BOOL)a1 searchForwards:(BOOL)a2;
- (void)removeFolderObserver:(id)a0;
- (id)iconsPassingTest:(id /* block */)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)changeGridSizeOfList:(id)a0 toGridSize:(struct SBHIconGridSize { unsigned short x0; unsigned short x1; })a1 options:(unsigned long long)a2;
- (id)listWithGreatestHiddenDateMatchingOrdering:(long long)a0;
- (void)updateGridSizeForNonDefaultSizedIconsForList:(id)a0 includingToBeAddedIcon:(id)a1 toBeRemovedIcon:(id)a2;
- (void)removeList:(id)a0;
- (BOOL)isLibraryCategoryFolder;
- (id)gridPathForFirstFreeSlotOfRangeOfSizeClass:(unsigned long long)a0 startingAtList:(id)a1 avoidingFirstList:(BOOL)a2 searchForwards:(BOOL)a3 listGridCellInfoOptions:(unsigned long long)a4;
- (id)validatedGridPathForInsertionGridPath:(id)a0 avoidingFirstList:(BOOL)a1;

@end