@class SUUIIndexBarEntryDescriptor, NSString, NSMapTable, SUUIResourceLoader, SUUIIndexBarControl; @protocol SUUIIndexBarControlControllerDelegate, SUUIIndexBarControlControllerDataSource; @interface SUUIIndexBarControlController : NSObject { SUUIIndexBarEntryDescriptor *_combinedEntryDescriptor; NSMapTable *_entryDescriptorToCachedEntry; BOOL _hasValidCombinedEntryDescriptor; NSMapTable *_indexPathToEntryDescriptor; NSMapTable *_requestIDToDescriptors; struct { unsigned char dataSourceRespondsToCombinedEntry : 1; unsigned char dataSourceRespondsToNumberOfSections : 1; unsigned char delegateRespondsToDidSelectEntryAtIndexPath : 1; unsigned char delegateRespondsToDidSelectBeyondBottom : 1; unsigned char delegateRespondsToDidSelectBeyondTop : 1; } _dataSourceDelegateFlags; } @property (weak, nonatomic) id dataSource; @property (weak, nonatomic) id delegate; @property (readonly, nonatomic) SUUIIndexBarControl *indexBarControl; @property (retain, nonatomic) SUUIResourceLoader *resourceLoader; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (id)init; - (void)dealloc; - (void)reloadData; - (void).cxx_destruct; - (void)reloadSections:(id)a0; - (id)_cachedEntryForEntryDescriptor:(id)a0; - (void)_cancelLoadForEntryDescriptors:(id)a0; - (id)_URLForEntryDescriptor:(id)a0; - (void)_artworkRequestDidLoadImageNotification:(id)a0; - (id)_combinedEntryDescriptor; - (void)_configureEntry:(id)a0 withEntryDescriptor:(id)a1; - (id)_entryDescriptorAtIndexPath:(id)a0; - (id)_entryForEntryDescriptor:(id)a0 loadingIfNeeded:(BOOL)a1; - (void)_finishLoadForRequestID:(id)a0 withResultingImage:(id)a1; - (void)_loadEntryForEntryDescriptor:(id)a0; - (id)_placeholderEntryForEntryDescriptor:(id)a0; - (void)_updateCachedEntry:(id)a0 forEntryDescriptor:(id)a1; - (id)combinedEntryForIndexBarControl:(id)a0; - (void)indexBarControl:(id)a0 didSelectEntryAtIndexPath:(id)a1; - (id)indexBarControl:(id)a0 entryAtIndexPath:(id)a1; - (long long)indexBarControl:(id)a0 numberOfEntriesInSection:(long long)a1; - (void)indexBarControlDidSelectBeyondBottom:(id)a0; - (void)indexBarControlDidSelectBeyondTop:(id)a0; - (id)initWithIndexBarControl:(id)a0; - (long long)numberOfSectionsInIndexBarControl:(id)a0; - (void)reloadCombinedEntryDescriptor; - (void)reloadEntryDescriptorAtIndexPath:(id)a0; @end