@class NSMutableArray, NSString, NSArray, NSMutableDictionary, MediaControlsCollectionViewCountData, _MediaControlsTapHoldGestureRecognizer, UIViewController, NSMutableSet, NSIndexSet, UIScrollView; @protocol MediaControlsCollectionItemViewController, MediaControlsCollectionViewDataSource, MediaControlsCollectionViewDelegate; @interface MediaControlsCollectionViewController : UIViewController <UIScrollViewDelegate, UIGestureRecognizerDelegate> { NSMutableDictionary *_activeViewControllers; UIViewController<MediaControlsCollectionItemViewController> *_inactiveSelectedViewController; NSMutableSet *_inactiveViewControllers; NSMutableArray *_pendingUpdates; struct UIEdgeInsets { double top; double left; double bottom; double right; } _controlCenterEdgeInsets; struct CGSize { double width; double height; } _lastKnownEnvironmentSize; long long _animatedSelectionCount; long long _appearanceTransitionCount; BOOL _shouldDisableAutoReaping; BOOL _shouldIgnoreScrollNotifications; BOOL _isAnimatingSelection; BOOL _isPerformingBatchUpdates; BOOL _needsReloadData; MediaControlsCollectionViewCountData *_countData; long long _highlightedItemIndex; BOOL _appeared; } @property (retain, nonatomic) _MediaControlsTapHoldGestureRecognizer *tapGestureRecognizer; @property (retain, nonatomic) UIScrollView *scrollView; @property (nonatomic) long long displayMode; @property (nonatomic) double preferredItemHeight; @property (weak, nonatomic) id<MediaControlsCollectionViewDataSource> dataSource; @property (weak, nonatomic) id<MediaControlsCollectionViewDelegate> delegate; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } scrollViewInsets; @property (copy, nonatomic) id /* block */ dismissalBlock; @property (readonly, nonatomic) NSArray *visibleTopViewControllers; @property (readonly, nonatomic) NSArray *visibleBottomViewControllers; @property (readonly, nonatomic) NSArray *visibleViewControllers; @property (nonatomic) long long selectedItemIndex; @property (readonly, nonatomic) NSIndexSet *visibleIndexes; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)alphaAnimatorWithAnimations:(id /* block */)a0; + (id)frameAnimator; - (void)scrollViewDidEndDecelerating:(id)a0; - (id)init; - (void)performBatchUpdates:(id /* block */)a0; - (void)viewWillAppear:(BOOL)a0; - (void)_updateContentSize; - (BOOL)shouldAutomaticallyForwardAppearanceMethods; - (void)reloadData; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (void)viewDidLayoutSubviews; - (void)viewDidLoad; - (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1; - (void)dismissViewControllerAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)updateContentInsets; - (void)reloadItemsAtIndexes:(id)a0; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (void)viewWillDisappear:(BOOL)a0; - (void).cxx_destruct; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForViewAtIndex:(long long)a0; - (void)viewDidAppear:(BOOL)a0; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1; - (void)viewDidDisappear:(BOOL)a0; - (void)scrollViewDidScroll:(id)a0; - (void)_commonInit; - (BOOL)gestureRecognizer:(id)a0 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)a1; - (long long)itemAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)_reloadDataIfNeeded; - (void)scrollToSelectedItemAnimated:(BOOL)a0; - (double)_backgroundCornerRadius; - (void)insertItemAtIndex:(long long)a0; - (void)_removeViewController:(id)a0; - (void)_handleScrollViewTap:(id)a0; - (void)_adjustForEnvironmentChangeIfNeededWithSize:(struct CGSize { double x0; double x1; })a0 transitionCoordinator:(id)a1; - (void)_adjustForEnvironmentChangeWithSize:(struct CGSize { double x0; double x1; })a0 transitionCoordinator:(id)a1; - (void)_beginAppearanceTransitionForChildViewControllers:(BOOL)a0 animated:(BOOL)a1; - (void)_beginAppearanceTransitionIfNeeded:(BOOL)a0 forChildViewController:(id)a1 animated:(BOOL)a2; - (BOOL)_canPerformBatchUpdates; - (long long)_closestItemAtPoint:(struct CGPoint { double x0; double x1; })a0; - (void)_dequeueAndPerformBatchUpdatesIfNeeded; - (void)_endAppearanceTransitionForChildViewControllerIfNeeded:(id)a0; - (void)_endAppearanceTransitionForChildViewControllers; - (void)_enumerateActiveViewControllers:(id /* block */)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForViewAtIndex:(long long)a0 displayMode:(long long)a1 size:(struct CGSize { double x0; double x1; })a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForViewAtIndex:(long long)a0 size:(struct CGSize { double x0; double x1; })a1; - (id)_indexesOfItemsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (id)_insertViewControllerForIndex:(long long)a0; - (BOOL)_isScrollViewAnimatingScroll; - (void)_populateViewsInFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (double)_preferredSelectedItemHeight; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })_rangeOfItemsInRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)_reapActiveViews; - (void)_reapViewAtIndex:(long long)a0; - (double)_regularItemHeight; - (void)_removeInactiveViewControllersFromHierarchy; - (void)_scrollToSelectedItemAnimated:(BOOL)a0; - (double)_selectedItemHeightInSize:(struct CGSize { double x0; double x1; })a0; - (double)_selectedItemHeightInSize:(struct CGSize { double x0; double x1; })a0 shouldIgnoreInsets:(BOOL)a1; - (void)_setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forVisibleViewAtIndex:(long long)a1; - (void)_setHighlighted:(BOOL)a0 forViewController:(id)a1; - (void)_setHighlighted:(BOOL)a0 forViewControllerAtIndex:(long long)a1; - (void)_setSelectedItemIndex:(long long)a0 animated:(BOOL)a1 shouldScroll:(BOOL)a2 shouldNotifyDelegate:(BOOL)a3 withReason:(long long)a4; - (void)_tileViews; - (double)_totalHeight; - (void)_transitionToDisplayMode:(long long)a0 usingTransitionCoordinator:(id)a1 assumingSize:(struct CGSize { double x0; double x1; })a2; - (void)_transitionToVisible:(BOOL)a0; - (void)_transitionTopAndBottomViewControllersToVisible:(BOOL)a0 completion:(id /* block */)a1; - (void)_updateFrameForViewController:(id)a0 atIndex:(long long)a1 withCoordinator:(id)a2 assumingSize:(struct CGSize { double x0; double x1; })a3; - (void)_updateFramesForActiveViewControllersWithCoordinator:(id)a0 assumingSize:(struct CGSize { double x0; double x1; })a1; - (double)_verticalSpacing; - (id)_visibleBottomViewControllers; - (id)_visibleTopViewControllers; - (BOOL)_wantsTapGestureRecognizer; - (void)deleteItemAtIndex:(long long)a0; - (void)deleteItemsAtIndexes:(id)a0; - (id)dequeueReusableViewControllerForItemAtIndex:(long long)a0; - (void)insertItemsAtIndexes:(id)a0; - (void)moveItemAtIndex:(long long)a0 toIndex:(long long)a1; - (double)preferredItemHeightGivenWidth:(double)a0; - (void)reloadItemAtIndex:(long long)a0; - (void)setSelectedItemIndex:(long long)a0 animated:(BOOL)a1 shouldScroll:(BOOL)a2; - (id)viewControllerForItemAtIndex:(long long)a0; - (id)viewControllerForItemAtPoint:(struct CGPoint { double x0; double x1; })a0; - (id)viewControllerForSelectedItem; - (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0; @end