@class CARSessionStatus, MPAVRoutingController, NSMapTable, MPAVClippingTableView, UITableView, MPVolumeGroupSliderCoordinator, NSDictionary, UIColor, MPAVEndpointRoute, NSString, MPAVRoute, MPSectionedCollection, NSMutableSet, MPWeakTimer, NSNumber, NSArray, MPAVRoutingViewControllerUpdate; @protocol MPAVRoutingViewControllerThemeDelegate, MPAVRoutingViewControllerDelegate; @interface MPAVRoutingViewController : UIViewController { MPAVClippingTableView *_tableView; MPAVRoutingViewControllerUpdate *_pendingUpdate; MPAVRoutingViewControllerUpdate *_optimisticUpdate; BOOL _isAnimatingUpdate; MPAVRoute *_displayedEndpointRoute; MPSectionedCollection *_routingViewItems; NSArray *_cachedPickedRoutes; NSArray *_cachedDisplayableAvailableRoutes; NSArray *_cachedPendingPickedRoutes; NSArray *_cachedDisplayAsPickedRoutes; NSArray *_cachedVolumeCapableRoutes; NSDictionary *_cachedRouteGrouping; NSMutableSet *_expandedGroupUIDs; MPWeakTimer *_updateTimer; MPAVRoutingController *_routingController; long long _routeDiscoveryMode; UIColor *_tableCellsBackgroundColor; UIColor *_tableCellsContentColor; int _airPlayPasswordAlertDidAppearToken; int _airPlayPasswordAlertDidCancelToken; BOOL _airPlayPasswordAlertDidAppearTokenIsValid; BOOL _needsDisplayedRoutesUpdate; BOOL _suspendedDiscoveryModeDueToApplicationState; BOOL _shouldAutomaticallyUpdateRoutesList; BOOL _shouldPickRouteOnSelection; BOOL _onScreen; BOOL _hasUserSelections; CARSessionStatus *_carPlayStatus; unsigned long long _updatesSincePresentation; long long _discoveryModeBeforeEnteringBackground; } @property (readonly, nonatomic, getter=isInCarPlay) BOOL inCarPlay; @property (weak, nonatomic) id themeDelegate; @property (readonly, nonatomic) MPAVRoutingController *_routingController; @property (retain, nonatomic) MPAVEndpointRoute *endpointRoute; @property (readonly, nonatomic) UITableView *_tableView; @property (readonly, nonatomic) double _normalCellHeight; @property (readonly, nonatomic) double _expandedCellHeight; @property (nonatomic, getter=_continuousCornerRadius, setter=_setContinuousCornerRadius:) double continuousCornerRadius; @property (retain, nonatomic, setter=_setTableCellsBackgroundColor:) UIColor *_tableCellsBackgroundColor; @property (retain, nonatomic, setter=_setTableCellsContentColor:) UIColor *_tableCellsContentColor; @property (nonatomic, setter=_setShouldAutomaticallyUpdateRoutesList:) BOOL _shouldAutomaticallyUpdateRoutesList; @property (nonatomic, setter=_setShouldPickRouteOnSelection:) BOOL _shouldPickRouteOnSelection; @property (retain, nonatomic) NSMapTable *outputDeviceVolumeSliders; @property (retain, nonatomic) MPVolumeGroupSliderCoordinator *groupSliderCoordinator; @property (nonatomic) BOOL sortByIsVideoRoute; @property (readonly, nonatomic) unsigned long long style; @property (weak, nonatomic) id delegate; @property (nonatomic, setter=setAVItemType:) long long avItemType; @property (nonatomic) unsigned long long mirroringStyle; @property (nonatomic) unsigned long long iconStyle; @property (nonatomic) BOOL allowMirroring; @property (copy, nonatomic) NSNumber *discoveryModeOverride; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)routingControllerAvailableRoutesDidChange:(id)a0; - (id)tableView:(id)a0 viewForHeaderInSection:(long long)a1; - (long long)numberOfSectionsInTableView:(id)a0; - (void)routingCellDidTapToExpand:(id)a0; - (void)viewWillAppear:(BOOL)a0; - (void)_registerNotifications; - (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1; - (void)_unregisterNotifications; - (void)dealloc; - (BOOL)_operationRequiresOptimisticState:(long long)a0 routes:(id)a1; - (long long)tableView:(id)a0 numberOfRowsInSection:(long long)a1; - (void)viewWillLayoutSubviews; - (id)initWithStyle:(unsigned long long)a0; - (void)tableView:(id)a0 willDisplayCell:(id)a1 forRowAtIndexPath:(id)a2; - (double)tableView:(id)a0 heightForRowAtIndexPath:(id)a1; - (void)setOptimisticUpdate:(id)a0; - (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1; - (id)_displayableRoutesInRoutes:(id)a0; - (void)routingController:(id)a0 shouldHijackRoute:(id)a1 alertStyle:(long long)a2 busyRouteName:(id)a3 presentingAppName:(id)a4 completion:(id /* block */)a5; - (id)groupUIDForRoute:(id)a0; - (void)resetDisplayedRoutes; - (void)viewDidLoad; - (void)_applyUpdate:(id)a0; - (double)tableView:(id)a0 heightForHeaderInSection:(long long)a1; - (BOOL)_wouldShareAudioForPickedRoute:(id)a0 operation:(long long)a1 pickedRoutes:(id)a2; - (id)tableView:(id)a0 titleForHeaderInSection:(long long)a1; - (double)tableView:(id)a0 estimatedHeightForRowAtIndexPath:(id)a1; - (void)sessionDidConnect:(id)a0; - (id)_stateDumpObject; - (void)_setupUpdateTimerIfNecessary; - (id)_createSectionedCollection:(id)a0 withPickedRoutes:(id)a1; - (void)_updateDisplayedRoutes; - (BOOL)hasCarKitRoute; - (id)initWithNibName:(id)a0 bundle:(id)a1; - (id)endpointGroupUID; - (void)routingController:(id)a0 pickedRoutesDidChange:(id)a1; - (void)_setNeedsDisplayedRoutesUpdate; - (void).cxx_destruct; - (void)routingController:(id)a0 didFailToPickRouteWithError:(id)a1; - (void)_collapseAllGroups; - (void)viewDidMoveToWindow:(id)a0 shouldAppearOrDisappear:(BOOL)a1; - (id)_displayAsPickedRoutesInRoutes:(id)a0; - (void)viewDidAppear:(BOOL)a0; - (void)updateExpandedGroups; - (void)sessionDidDisconnect:(id)a0; - (void)viewDidDisappear:(BOOL)a0; - (void)_setNeedsRouteDiscoveryModeUpdate; - (struct CGSize { double x0; double x1; })preferredContentSize; - (void)_enqueueUpdate:(id)a0; - (BOOL)isInVehicle; - (void)resetScrollPosition; - (void)_applicationDidEnterBackgroundNotification:(id)a0; - (void)_applicationWillEnterForegroundNotification:(id)a0; - (void)_beginRouteDiscovery; - (void)_configureCell:(id)a0 forIndexPath:(id)a1; - (id)_createRefreshUpdate; - (id)_createReloadUpdate; - (id)_createRoutingViewItemsForRoutes:(id)a0; - (void)_createUpdateWithCompletion:(id /* block */)a0; - (id)_createVolumeSlider; - (void)_diplayShareAudioDisabledAlertForReason:(id)a0; - (void)_endRouteDiscovery; - (void)_endUpdates; - (void)_initWithStyle:(unsigned long long)a0 routingController:(id)a1; - (void)_registerCarPlayObserver; - (void)_setRouteDiscoveryMode:(long long)a0; - (BOOL)_shouldDisplayRouteAsPicked:(id)a0; - (double)_tableViewFooterViewHeight; - (double)_tableViewHeaderViewHeight; - (double)_tableViewHeightAccordingToDataSource; - (id)_volumeCapableRoutesInRoutes:(id)a0; - (void)_volumeSliderVolumeControlAvailabilityDidChangeNotification:(id)a0; - (void)enqueueRefreshUpdate; - (id)initWithStyle:(unsigned long long)a0 routingController:(id)a1; - (void)registerTableViewCells; - (void)routingCell:(id)a0 mirroringSwitchValueDidChange:(BOOL)a1; - (BOOL)shouldGroupRoutingViewItems; - (BOOL)shouldOverrideContentSizeCategory:(id)a0; @end