@class SUItem, SUStructuredPage, NSMutableArray, SUClientInterface; @interface SUStructuredPageTableDataSource : SUTableDataSource { NSMutableArray *_cachedHeaderViews; double _offerButtonWidth; } @property (retain, nonatomic) SUItem *activeLoadMoreItem; @property (retain, nonatomic) SUClientInterface *clientInterface; @property (retain, nonatomic) SUStructuredPage *structuredPage; @property (nonatomic) long long style; - (id)sectionIndexTitles; - (void)dealloc; - (void)reloadData; - (long long)numberOfSections; - (long long)numberOfRowsInSection:(long long)a0; - (id)titleForHeaderInSection:(long long)a0; - (id)headerViewForSection:(long long)a0; - (long long)tableViewStyle; - (id)cellForIndexPath:(id)a0; - (id)cellConfigurationForIndex:(long long)a0 item:(id)a1; - (void)_configureLoadMoreCell:(id)a0 forItem:(id)a1; - (id)_itemOfferButtonForCell:(id)a0 item:(id)a1; - (BOOL)_shouldShowItemOfferButtonForItem:(id)a0; - (BOOL)canDeleteIndexPath:(id)a0; - (BOOL)canSelectIndexPath:(id)a0; - (BOOL)canShowItemOfferButtonForItem:(id)a0; - (Class)cellClassForItem:(id)a0 reuseIdentifier:(id *)a1; - (Class)cellConfigurationClassForItem:(id)a0; - (double)cellHeightForIndexPath:(id)a0; - (void)configureCell:(id)a0 forIndexPath:(id)a1; - (BOOL)deleteIndexPath:(id)a0; - (id)newHeaderViewForSection:(long long)a0; - (void)reloadCellContexts; - (long long)sectionIndexForIndexTitle:(id)a0 atIndex:(long long)a1; - (id)titleForDeleteConfirmationForIndexPath:(id)a0; @end