@class MPMediaControlsConfiguration, MPAVEndpointRoute, MediaControlsEndpointsManager, NSString, UIViewPropertyAnimator, MPAVOutputDeviceRoutingDataSource, MPAVRoutingViewController, AVExternalPlaybackMonitor; @interface MediaControlsEndpointsViewController : MediaControlsCollectionViewController <MRPlatterViewControllerDelegate, MediaControlsCollectionViewDataSource, MediaControlsCollectionViewDelegate, MediaControlsEndpointsManagerDelegate, CCUIContentModuleContentViewController> { MPAVOutputDeviceRoutingDataSource *_outputDeviceRoutingDataSource; long long _lastSelectedModeForActivePlatterViewController; BOOL _didRetrieveActiveSystemRouteOnce; BOOL _shouldReselectActiveSystemRoute; BOOL _prewarming; BOOL _shouldTransitionToVisibleWhenReady; BOOL _didTransitionToVisible; } @property (nonatomic, getter=isDismissing) BOOL dismissing; @property (nonatomic, getter=isOnScreen) BOOL onScreen; @property (retain, nonatomic) MediaControlsEndpointsManager *endpointsManager; @property (retain, nonatomic) MPAVRoutingViewController *routingViewController; @property (retain, nonatomic) MPAVEndpointRoute *selectedRoute; @property (copy, nonatomic) NSString *routingContextUID; @property (retain, nonatomic) AVExternalPlaybackMonitor *externalPlaybackMonitor; @property (retain, nonatomic) MPMediaControlsConfiguration *configuration; @property (copy, nonatomic) id /* block */ routingCornerViewTappedBlock; @property (copy, nonatomic) id /* block */ homeGestureDismissalAllowedBlock; @property (nonatomic) BOOL shouldPresentUsingViewService; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) double preferredExpandedContentHeight; @property (readonly, nonatomic) double preferredExpandedContentWidth; @property (readonly, nonatomic) double preferredExpandedContinuousCornerRadius; @property (readonly, nonatomic) BOOL providesOwnPlatter; @property (readonly, nonatomic) UIViewPropertyAnimator *customAnimator; @property (readonly, nonatomic) BOOL shouldPerformHoverInteraction; @property (readonly, nonatomic) BOOL shouldPerformClickInteraction; + (BOOL)_shouldTransitionEarlyOnSystemRoute; - (void)dismissPresentedContentAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)endUpdates; - (id)init; - (void)viewWillAppear:(BOOL)a0; - (void)dealloc; - (BOOL)canDismissPresentedContent; - (void)reloadData; - (void)viewDidLayoutSubviews; - (void)_routeDidChangeNotification:(id)a0; - (BOOL)shouldExpandModuleOnTouch:(id)a0; - (void)viewDidLoad; - (void)updateContentInsets; - (void)viewWillDisappear:(BOOL)a0; - (BOOL)_canShowWhileLocked; - (void)endpointsManager:(id)a0 defersRoutesReplacement:(id /* block */)a1; - (void).cxx_destruct; - (void)endpointsManager:(id)a0 activeSystemRouteDidChange:(id)a1; - (void)homeObserverDidUpdateKnownUIDs:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)setDisplayMode:(long long)a0; - (void)startPrewarming; - (void)stopPrewarming; - (BOOL)_isReadyForAppearanceTransition; - (id)platterViewController:(id)a0 presentingViewForPresentedViewController:(id)a1; - (void)_assignRouteViewControllerToSelectedPanelViewController; - (BOOL)_isSelectedRouteInRoutes; - (void)_selectActiveSystemRouteIfNeeded; - (void)_setSelectedRoute:(id)a0 isUserSelected:(BOOL)a1 animated:(BOOL)a2; - (void)_setupEndpointsManager; - (void)_setupRoutingViewController; - (void)_supportedModesForSelectedRoute:(unsigned long long *)a0 selectedMode:(long long *)a1; - (void)_transitionToVisible:(BOOL)a0; - (void)_transitionToVisibleIfNeeded; - (void)_updateDiscoveryMode; - (void)_updateEndpointRouteForOutputDeviceDataSource:(id)a0; - (void)_updateModesForSelectedPlatterViewController; - (void)_updateSupportedModesForSelectedPlatterViewController; - (long long)defaultSelectedItemIndexForCollectionViewController:(id)a0; - (void)didSelectEndpoint:(id)a0; - (void)dismissPlatterViewController:(id)a0 completion:(id /* block */)a1; - (BOOL)mediaControlsCollectionViewController:(id)a0 canSelectItemAtIndex:(long long)a1; - (void)mediaControlsCollectionViewController:(id)a0 didDisplayViewController:(id)a1 forItemAtIndex:(long long)a2; - (void)mediaControlsCollectionViewController:(id)a0 didEndDisplayingViewController:(id)a1 forItemAtIndex:(long long)a2; - (void)mediaControlsCollectionViewController:(id)a0 didSelectItemAtIndex:(long long)a1 withReason:(long long)a2; - (id)mediaControlsCollectionViewController:(id)a0 viewControllerForItemAtIndex:(long long)a1; - (void)mediaControlsCollectionViewController:(id)a0 willDisplayViewController:(id)a1 forItemAtIndex:(long long)a2; - (void)mediaControlsCollectionViewController:(id)a0 willSelectItemAtIndex:(long long)a1 withReason:(long long)a2; - (long long)numberOfItemsInCollectionViewController:(id)a0; - (void)platterViewController:(id)a0 didPickRoute:(id)a1; - (void)platterViewController:(id)a0 didToggleRoutingPicker:(BOOL)a1; - (void)platterViewController:(id)a0 homeGestureDismisalAllowedDidChange:(BOOL)a1; - (void)platterViewController:(id)a0 willToggleRoutingPicker:(BOOL)a1; - (double)preferredItemHeight; - (double)preferredItemHeightGivenWidth:(double)a0; - (BOOL)shouldPresentUsingViewServicePlatterViewController:(id)a0; @end