luxlabs header browser preview


@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