luxlabs header browser preview


@class GKGridLayoutMetrics, NSMutableDictionary, GKSectionMetrics, NSHashTable, NSString;
@protocol GKCollectionViewDataSourceDelegate;

@interface GKCollectionViewDataSource : NSObject <GKCollectionViewDataSourceDelegate, UICollectionViewDataSource>

@property (retain, nonatomic) NSMutableDictionary *kindsToFactories;
@property (retain, nonatomic) NSHashTable *listeners;
@property (retain, nonatomic) NSMutableDictionary *sectionsToMetrics;
@property (retain, nonatomic) NSMutableDictionary *sectionsToSearchKeys;
@property (weak, nonatomic) id<GKCollectionViewDataSourceDelegate> delegate;
@property (retain, nonatomic) GKGridLayoutMetrics *dataSourceMetricsInternal;
@property (retain, nonatomic) GKSectionMetrics *defaultSectionMetricsInternal;
@property (readonly, nonatomic) BOOL isRootDataSource;
@property (copy, nonatomic) GKSectionMetrics *defaultSectionMetrics;
@property (copy, nonatomic) GKGridLayoutMetrics *dataSourceMetrics;
@property (retain, nonatomic) NSString *defaultSearchKey;
@property (readonly, nonatomic) BOOL isSearchable;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (id)itemAtIndexPath:(id)a0;
- (void).cxx_destruct;
- (long long)collectionView:(id)a0 numberOfItemsInSection:(long long)a1;
- (long long)numberOfSectionsInCollectionView:(id)a0;
- (id)collectionView:(id)a0 viewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2;
- (id)collectionView:(id)a0 cellForItemAtIndexPath:(id)a1;
- (long long)totalItemCount;
- (id)dataSourceForSection:(unsigned long long)a0;
- (void)notifyItemsRemovedAtIndexPaths:(id)a0;
- (void)collectionViewWillBecomeActive:(id)a0;
- (id)_gkDescriptionWithChildren:(long long)a0;
- (id)collectionView:(id)a0 defaultViewForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2;
- (id)collectionView:(id)a0 evaluateFactoryForSupplementaryElementOfKind:(id)a1 atIndexPath:(id)a2 isRecursive:(BOOL)a3;
- (void)collectionViewDidBecomeInactive:(id)a0;
- (void)configureCollectionView:(id)a0;
- (BOOL)containsDataSource:(id)a0;
- (id)createMetricsTreeWithGridLayout:(id)a0;
- (id)dataSourceMetrics;
- (id)defaultSectionMetrics;
- (void)enumerateItemsAndIndexPathsUsingBlock:(id /* block */)a0;
- (id)indexPathsForItem:(id)a0;
- (BOOL)item:(id)a0 matchesSearchTerms:(id)a1 inSection:(long long)a2;
- (void)loadDataWithCompletionHandlerAndError:(id /* block */)a0;
- (id)localDescription;
- (id)metricsForSection:(long long)a0;
- (id)metricsForSectionInternal:(long long)a0;
- (void)notifyBatchUpdate:(id /* block */)a0;
- (void)notifyBatchUpdate:(id /* block */)a0 complete:(id /* block */)a1;
- (void)notifyDidReloadData;
- (void)notifyItemMovedFromIndexPath:(id)a0 toIndexPaths:(id)a1;
- (void)notifyItemsInsertedAtIndexPaths:(id)a0;
- (void)notifyItemsRefreshedAtIndexPaths:(id)a0;
- (void)notifyPlaceholderUpdated:(BOOL)a0;
- (void)notifySectionMovedFrom:(long long)a0 to:(long long)a1;
- (void)notifySectionsInserted:(id)a0;
- (void)notifySectionsMovedWithItems;
- (void)notifySectionsRefreshed:(id)a0;
- (void)notifySectionsRemoved:(id)a0;
- (void)refreshContentsForDataType:(unsigned int)a0 userInfo:(id)a1 updateNotifier:(id)a2;
- (void)registerSupplementaryViewOfKind:(id)a0 withClass:(Class)a1 target:(id)a2 configurator:(SEL)a3;
- (void)registerSupplementaryViewOfKind:(id)a0 withFactory:(id)a1;
- (void)removeItemAtIndexPath:(id)a0 completionHandler:(id /* block */)a1;
- (id)searchKeyForSection:(long long)a0;
- (unsigned long long)sectionForDataSource:(id)a0;
- (void)setDataSourceMetrics:(id)a0;
- (void)setDefaultSectionMetrics:(id)a0;
- (void)setMetrics:(id)a0 forSection:(long long)a1;
- (void)setSearchKey:(id)a0 forSection:(long long)a1;
- (id)supplementaryViewFactoryForKind:(id)a0;
- (id)targetForAction:(SEL)a0;
- (void)updateSupplementaryMetricsForKey:(id)a0 usingBlock:(id /* block */)a1;

@end