@class NSString, IKCollectionElement, TVCarouselLayout, _TVCarouselView, IKViewElement; @interface _TVCarouselViewController : UIViewController <TVCarouselViewDataSource, TVCarouselViewDelegate, TVCollectionViewLockupCellDelegate, TVAppTemplateImpressionable> { TVCarouselLayout *_carouselLayout; IKCollectionElement *_collectionElement; _TVCarouselView *_carouselView; IKViewElement *_headerElement; struct { BOOL didAppear; BOOL indexesDirty; } _flags; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)headerElementFromCollectionElement:(id)a0; - (void)_updateLayout; - (void)_applicationWillResignActive:(id)a0; - (void)_applicationDidBecomeActive:(id)a0; - (void)dealloc; - (id)preferredFocusEnvironments; - (void)loadView; - (void).cxx_destruct; - (void)viewDidAppear:(BOOL)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)_updateHeaderView; - (void)_selectButtonAction:(id)a0; - (id)carouselView:(id)a0 cellForItemAtIndex:(unsigned long long)a1; - (void)carouselView:(id)a0 didEndDisplayingCell:(id)a1 forItemAtIndex:(unsigned long long)a2; - (void)carouselView:(id)a0 didEndDisplayingItemAtIndex:(unsigned long long)a1; - (void)carouselView:(id)a0 didFocusItemAtIndex:(unsigned long long)a1; - (void)carouselView:(id)a0 didSelectItemAtIndex:(unsigned long long)a1; - (void)carouselView:(id)a0 willDisplayCell:(id)a1 forItemAtIndex:(unsigned long long)a2; - (void)carouselView:(id)a0 willDisplayItemAtIndex:(unsigned long long)a1; - (void)carouselViewDidScroll:(id)a0; - (void)centerItemAtPageIndex:(long long)a0; - (unsigned long long)numberOfItemsInCarouselView:(id)a0; - (void)_cancelImpressionsUpdate; - (void)_dispatchEvent:(id)a0 forItemAtIndex:(unsigned long long)a1 cell:(id)a2; - (BOOL)_needsDefaultCarouselCells; - (void)_playButtonAction:(id)a0; - (void)_recordImpressionsForVisibleView; - (void)_registerCellClasses; - (void)_updateAutoScrollInterval; - (void)_updateImpressions; - (void)_updateLayoutAndReload; - (void)collectionViewCellDidSelect:(id)a0; - (id)impressionableElementsContainedInDocument:(id)a0; - (void)updateWithViewElement:(id)a0 layout:(id)a1; - (struct CGSize { double x0; double x1; })viewSizeThatFits:(struct CGSize { double x0; double x1; })a0; @end