@class NSString, NSMutableArray, NSMapTable; @protocol SBIconIndexNode, SBIconIndexMutableListObserver; @interface SBIconIndexMutableList : NSObject { NSMutableArray *_nodes; NSMapTable *_index; } @property (weak, nonatomic) id observer; @property (readonly, nonatomic) id firstNode; @property (readonly, nonatomic) id lastNode; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)nodes; - (id)nodesInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (id)indexDescriptionWithPrefix:(id)a0; - (id)init; - (void)didAddNodes:(id)a0; - (void)removeAllNodes; - (void)dealloc; - (void)sortUsingSelector:(SEL)a0; - (BOOL)containsNodeIdentifier:(id)a0; - (unsigned long long)indexOfNodePassingTest:(id /* block */)a0; - (id)indexPathsForContainedNodeIdentifier:(id)a0 prefixPath:(id)a1; - (id)nodesContainingNodeIdentifier:(id)a0; - (unsigned long long)count; - (void)removeNode:(id)a0; - (id)nodesAlongIndexPath:(id)a0 consumedIndexes:(unsigned long long)a1; - (void)enumerateNodesAtIndexes:(id)a0 options:(unsigned long long)a1 usingBlock:(id /* block */)a2; - (BOOL)containsNode:(id)a0; - (void)enumerateNodesUsingBlock:(id /* block */)a0; - (void)removeNodeAtIndex:(unsigned long long)a0; - (void)sortUsingComparator:(id /* block */)a0; - (void)addNode:(id)a0; - (id)containedNodeIdentifiers; - (unsigned long long)indexOfNodeAtIndexes:(id)a0 options:(unsigned long long)a1 passingTest:(id /* block */)a2; - (void)removeNodesInArray:(id)a0; - (unsigned long long)indexOfNode:(id)a0; - (id)nodeAtIndex:(unsigned long long)a0; - (void)moveNodes:(id)a0 toContiguousIndicesStartingAt:(unsigned long long)a1; - (void)insertNodes:(id)a0 atIndexes:(id)a1; - (void)moveNode:(id)a0 toIndex:(unsigned long long)a1; - (void)insertNode:(id)a0 atIndex:(unsigned long long)a1; - (void)node:(id)a0 didAddContainedNodeIdentifiers:(id)a1; - (id)nodesAtIndexes:(id)a0; - (id)initWithList:(id)a0 copyNodes:(BOOL)a1; - (unsigned long long)indexOfNodeWithOptions:(unsigned long long)a0 passingTest:(id /* block */)a1; - (void)assertIndexCoherent; - (void).cxx_destruct; - (void)removeNodesAtIndexes:(id)a0; - (void)removeNodeIdenticalTo:(id)a0; - (void)setNodes:(id)a0; - (void)removeNodesInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0; - (void)node:(id)a0 didRemoveContainedNodeIdentifiers:(id)a1; - (void)didRemoveNodes:(id)a0; - (void)didRemoveNode:(id)a0; - (unsigned long long)countByEnumeratingWithState:(struct { unsigned long long x0; id *x1; unsigned long long *x2; unsigned long long x3[5]; } *)a0 objects:(id *)a1 count:(unsigned long long)a2; - (void)enumerateNodesWithOptions:(unsigned long long)a0 usingBlock:(id /* block */)a1; - (void)replaceNodeAtIndex:(unsigned long long)a0 withNode:(id)a1; - (id)indexesOfNodesPassingTest:(id /* block */)a0; - (void)didAddNode:(id)a0; - (void)removeLastNode; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)nodeDidMoveContainedNodes:(id)a0; @end