@class MRUNowPlayingView, MRUArtworkView, MPMediaControls, MRUWaveformViewController, MRUVisualStylingProvider, MRUWaveformController, NSString, MRUMediaSuggestionsViewController, MRURoutingViewController, NSNumber, NSArray, MRUVolumeGroupCoordinator, MRUNowPlayingController; @protocol MPAVOutputDevicePlaybackDataSource, MRUNowPlayingViewControllerDelegate, BSInvalidatable; @interface MRUNowPlayingViewController : UIViewController <MRUNowPlayingControllerObserver, MRUMediaSuggestionsViewControllerDelegate, MRURoutingViewControllerDelegate, MRUNowPlayingTransportControlsViewDelegate, MRUCallMonitorObserver, _MCStateDumpPropertyListTransformable, MRUArtworkViewObserver, MRUNowPlayingVolumeControlsViewDelegate> @property (retain, nonatomic) MRUNowPlayingView *view; @property (retain, nonatomic) MRUNowPlayingView *viewIfLoaded; @property (retain, nonatomic) MRUMediaSuggestionsViewController *suggestionsViewController; @property (retain, nonatomic) MRUWaveformViewController *waveformViewController; @property (retain, nonatomic) MRUWaveformController *waveformController; @property (nonatomic, getter=isOnScreen) BOOL onScreen; @property (nonatomic, getter=isDimmed) BOOL dimmed; @property (nonatomic, getter=isPlaying) BOOL playing; @property (retain, nonatomic) MRUVolumeGroupCoordinator *volumeGroupCoordinator; @property (retain, nonatomic) id<BSInvalidatable> hardwareVolumeControlAssertion; @property (retain, nonatomic) MPMediaControls *mediaControls; @property (nonatomic) unsigned long long stateHandle; @property (nonatomic) BOOL pendingTimelineInvalidation; @property (retain, nonatomic) MRUVisualStylingProvider *pendingVisualStylingProvider; @property (retain, nonatomic) NSNumber *pendingDimmed; @property (nonatomic) BOOL hasPendingTraitCollectionUpdates; @property (readonly, nonatomic) long long routeControlsPresentation; @property (readonly, nonatomic) MRURoutingViewController *routingViewController; @property (weak, nonatomic) id<MPAVOutputDevicePlaybackDataSource> playbackDataSource; @property (readonly, nonatomic) NSArray *restrictedRects; @property (copy, nonatomic) id /* block */ configureRoutingButton; @property (readonly, nonatomic) BOOL shouldShowMediaSuggestions; @property (readonly, nonatomic) BOOL isShowingMediaSuggestions; @property (retain, nonatomic) MRUNowPlayingController *controller; @property (weak, nonatomic) id<MRUNowPlayingViewControllerDelegate> delegate; @property (readonly, nonatomic) MRUArtworkView *artworkView; @property (retain, nonatomic) MRUVisualStylingProvider *stylingProvider; @property (nonatomic) long long layout; @property (nonatomic) long long context; @property (nonatomic) BOOL supportsHorizontalLayout; @property (nonatomic) BOOL showArtworkView; @property (nonatomic) struct UIEdgeInsets { double top; double left; double bottom; double right; } contentEdgeInsets; @property (copy, nonatomic) id /* block */ coordinatedDismissalBlock; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)updateSuggestions; - (id)initWithRouteUID:(id)a0; - (void)launchNowPlayingApp; - (void)transportControlsView:(id)a0 didSelectRoutingButton:(id)a1; - (id)initWithRouteUID:(id)a0 client:(id)a1 player:(id)a2; - (void)nowPlayingController:(id)a0 metadataController:(id)a1 didChangeBundleID:(id)a2; - (void)didSelectArtworkView:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (void)updateQuickControl; - (BOOL)shouldAutomaticallyForwardAppearanceMethods; - (void)volumeControlsView:(id)a0 volumeValueDidChange:(float)a1; - (long long)lockScreenInternalRoutePickerOverrideWithDefaultStyle:(long long)a0; - (id)_timelinesForDateInterval:(id)a0; - (void)dealloc; - (void)nowPlayingController:(id)a0 metadataController:(id)a1 didChangeArtwork:(id)a2; - (void)updateLayout; - (void)traitCollectionDidChange:(id)a0; - (void)updateTimeControls; - (id)destination; - (void)artworkView:(id)a0 didChangeArtworkImage:(id)a1; - (void)updateTransportControls; - (id)initWithController:(id)a0 routeControlsPresentation:(long long)a1; - (void)viewDidLoad; - (void)initiateQueueHandoffTansitionWithCoordinator:(id)a0; - (BOOL)showRouteLabel; - (id)backlightSceneEnvironment; - (void)nowPlayingController:(id)a0 tvRemoteController:(id)a1 didChangeShowTVRemote:(BOOL)a2; - (void)updateDimmed; - (void)nowPlayingController:(id)a0 didChangeQuickControlItem:(id)a1; - (void)nowPlayingController:(id)a0 metadataController:(id)a1 didChangeTransportControls:(id)a2; - (id)_stateDumpObject; - (void)loadView; - (void)presentRoutingControlsFromSourceView:(id)a0; - (void)transportControlsView:(id)a0 didSelectTVRemoteButton:(id)a1; - (void)nowPlayingController:(id)a0 metadataController:(id)a1 didChangeNowPlayingInfo:(id)a2; - (void)invalidateAllTimelinesForReason:(id)a0; - (void)updateVisibility; - (void)nowPlayingController:(id)a0 queueHandoffCoordinator:(id)a1 didChangeState:(long long)a2; - (void)nowPlayingController:(id)a0 endpointController:(id)a1 didChangeRoute:(id)a2; - (void)viewWillDisappear:(BOOL)a0; - (BOOL)_canShowWhileLocked; - (void)_updateWithFrameSpecifier:(id)a0; - (void)createSuggestionsViewController; - (BOOL)nowPlayingControllerShouldAutomaticallyUpdateResponse:(id)a0; - (void)updateContentAnimated:(id /* block */)a0 completion:(id /* block */)a1; - (void)updateRoutingDiscoveryMode; - (void).cxx_destruct; - (void)nowPlayingController:(id)a0 metadataController:(id)a1 didChangeTimeControls:(id)a2; - (void)didSelectLabelView:(id)a0; - (void)updateRoutingContentEdgeInsets; - (void)callMonitorDidUpdateOnCall:(id)a0 isOnCall:(BOOL)a1; - (void)trackSuggestionsDisplayed:(id)a0; - (void)mediaSuggestionsViewController:(id)a0 didSelectSuggestion:(id)a1 completion:(id /* block */)a2; - (void)updateRoutingButtonAnimated:(BOOL)a0; - (void)setRoutingViewController:(id)a0; - (void)_setStylingProvider:(id)a0; - (void)updateSuggestionContext; - (void)viewDidAppear:(BOOL)a0; - (BOOL)lockScreenPresentsOverrideRoutePicker; - (void)updateArtwork; - (void)updateVolumeControls; - (void)updateRouteLabel; - (void)updateTimeControlsForPresentationInterval:(id)a0; - (id)contextString; - (void)schedulePendingTraitCollectionUpdates; - (void)didSelectRoutingButton:(id)a0; - (void)createRoutingViewController; - (void)didSelectQuickControl:(id)a0; - (void)routingViewControllerDidUpdateItems:(id)a0; - (void)trackSuggestionSelected:(id)a0 atIndex:(unsigned long long)a1 error:(id)a2; - (void)trackStartedShowingMediaSuggestions; - (void)routingViewController:(id)a0 didSelectRoutingViewItem:(id)a1; - (void)updateRoutingButton; - (void)viewDidDisappear:(BOOL)a0; - (void)nowPlayingController:(id)a0 mediaSuggestionsController:(id)a1 didChangeMediaSuggestions:(id)a2; - (void)updateNowPlayingInfo; - (void)updateWaveformVisibility; @end