@class CPSApplicationStateMonitor, CPTripPreviewTextConfiguration, UIFocusGuide, NSMutableArray, CPSNavigationAlertQueue, NSMutableSet, CPSNavigationETAView, CPSNavigator, _CPSFocusHoldingButton, NSTimer, NSArray, NSMutableDictionary, CPSTripPreviewsCardView, BKSHIDEventDeliveryPolicyObserver, NSString, CPSPanViewController, CPMapTemplate, UIView, NSLayoutConstraint, UIPanGestureRecognizer, UIStackView, CPSNavigationCardViewController, UIColor, CPSLayoutHelperView, UITapGestureRecognizer; @protocol CPSSafeAreaDelegate, CPSNavigatorObserving, CPMapClientTemplateDelegate, UIFocusItem; @interface CPSMapTemplateViewController : CPSBaseTemplateViewController <CARSessionObserving, CPSButtonDelegate, CPSTripInitiating, UIGestureRecognizerDelegate, CPSPanEventDelegate, CPSNavigationAlertQueueDelegate, CPSNavigationDisplaying, CARNavigationOwnershipManagerDelegate, CPSEventObserving, CPSApplicationStateObserving, CPSLayoutHelperViewDelegate, BKSHIDEventDeliveryPolicyObserving, CPMapTemplateProviding, CPSLinearFocusProviding, CPNavigationSessionProviding> @property (retain, nonatomic) UIStackView *trailingBottomStackView; @property (nonatomic) unsigned long long maximumMapButtonCount; @property (retain, nonatomic) NSMutableArray *mapButtons; @property (retain, nonatomic) CPSLayoutHelperView *navigationCardViewLayoutHelperView; @property (retain, nonatomic) NSLayoutConstraint *navigationCardViewLayoutViewBottomConstraint; @property (retain, nonatomic) CPSTripPreviewsCardView *previewsView; @property (nonatomic) BOOL previewOnlyRouteChoices; @property (nonatomic) unsigned long long previewSelectedIndex; @property (retain, nonatomic) CPSNavigator *navigator; @property (retain, nonatomic) UITapGestureRecognizer *hideTapGestureRecognizer; @property (retain, nonatomic) UITapGestureRecognizer *navBarHideTapGestureRecognizer; @property (retain, nonatomic) UIPanGestureRecognizer *panGestureRecognizer; @property (retain, nonatomic) NSTimer *autoHideTimer; @property (nonatomic) BOOL autoHidesNavigationBar; @property (nonatomic) BOOL hidesButtonsWithNavigationBar; @property (retain, nonatomic) NSMutableSet *autoHideDisabledReasons; @property (copy, nonatomic) NSArray *tripPreviews; @property (retain, nonatomic) CPTripPreviewTextConfiguration *tripPreviewTextConfiguration; @property (retain, nonatomic) CPSPanViewController *panViewController; @property (retain, nonatomic) UIView *panContainerView; @property (retain, nonatomic) NSLayoutConstraint *panContainerLeftConstraint; @property (retain, nonatomic) NSLayoutConstraint *panContainerRightConstraint; @property (nonatomic) BOOL demoAutoHideTimerDisabled; @property (retain, nonatomic) CPSNavigationAlertQueue *navigationAlertQueue; @property (retain, nonatomic) NSLayoutConstraint *navigationAlertBottomConstraint; @property (nonatomic) BOOL applicationIsFrontmost; @property (weak, nonatomic) CPSApplicationStateMonitor *applicationStateMonitor; @property (retain, nonatomic) CPSNavigationETAView *navigationETAView; @property (retain, nonatomic) NSLayoutConstraint *navigationETAViewBottomConstraint; @property (retain, nonatomic) NSMutableDictionary *lastTravelEstimatesByTrip; @property (nonatomic) BOOL rightHandDrive; @property (weak, nonatomic) id<CPSSafeAreaDelegate> safeAreaDelegate; @property (readonly, nonatomic) CPMapTemplate *mapTemplate; @property (readonly, weak, nonatomic) id<CPMapClientTemplateDelegate> mapTemplateDelegate; @property (weak, nonatomic) id<UIFocusItem> lastFocusedItem; @property (weak, nonatomic) id<UIFocusItem> itemFocusedBeforeNavAlert; @property (nonatomic) struct CGPoint { double x; double y; } lastPanGesturePoint; @property (retain, nonatomic) UIColor *guidanceBackgroundColor; @property (nonatomic) unsigned long long tripEstimateStyle; @property (nonatomic) BOOL hasSetTripEstimateStyle; @property (retain, nonatomic) _CPSFocusHoldingButton *focusHoldingButton; @property (retain, nonatomic) UIFocusGuide *focusHolderLeftFocusGuide; @property (retain, nonatomic) UIFocusGuide *focusHolderRightFocusGuide; @property (nonatomic) BOOL shouldRestoreFocusToNavigationBar; @property (retain, nonatomic) BKSHIDEventDeliveryPolicyObserver *eventDeliveryPolicyObserver; @property (retain, nonatomic) CPSNavigationCardViewController *navigationCardViewController; @property (retain, nonatomic) NSMutableSet *etaViewHiddenRequesters; @property (nonatomic) BOOL etaViewHidden; @property (retain, nonatomic) NSLayoutConstraint *cardWidthConstraint; @property (weak, nonatomic) id<CPSNavigatorObserving> navigatorObserver; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) BOOL useRightHandDriveFocusGuide; - (void)viewSafeAreaInsetsDidChange; - (void)dealloc; - (void)traitCollectionDidChange:(id)a0; - (BOOL)gestureRecognizer:(id)a0 shouldReceiveTouch:(id)a1; - (void)viewDidLayoutSubviews; - (id)preferredFocusEnvironments; - (void)invalidate; - (void)sessionDidConnect:(id)a0; - (void)viewWillDisappear:(BOOL)a0; - (void)_handlePanGesture:(id)a0; - (void).cxx_destruct; - (void)observerDeliveryPolicyDidChange:(id)a0; - (void)didUpdateFocusInContext:(id)a0 withAnimationCoordinator:(id)a1; - (void)viewDidAppear:(BOOL)a0; - (BOOL)shouldUpdateFocusInContext:(id)a0; - (id)_buttons; - (void)_handleTapGesture:(id)a0; - (void)navigationOwnershipChangedToOwner:(unsigned long long)a0; - (void)didSelectButton:(id)a0; - (void)setHostGuidanceBackgroundColor:(id)a0; - (void)dismissNavigationAlertAnimated:(BOOL)a0 completion:(id /* block */)a1; - (void)hostPanInterfaceVisible:(id /* block */)a0; - (void)hostSetMapButton:(id)a0 imageSet:(id)a1; - (void)hostSetMapButtons:(id)a0; - (void)hostSetPanInterfaceVisible:(BOOL)a0 animated:(BOOL)a1; - (void)hostStartNavigationSessionForTrip:(id)a0 reply:(id /* block */)a1; - (void)hostUpdateTravelEstimates:(id)a0 forTripIdentifier:(id)a1; - (void)setControl:(id)a0 enabled:(BOOL)a1; - (void)setHostAutoHidesNavigationBar:(BOOL)a0; - (void)setHostHidesButtonsWithNavigationBar:(BOOL)a0; - (void)setHostTripEstimateStyle:(unsigned long long)a0; - (void)setHostTripPreviews:(id)a0 textConfiguration:(id)a1 previewOnlyRouteChoices:(BOOL)a2 selectedIndex:(unsigned long long)a3; - (void)setMapButton:(id)a0 focusedImage:(id)a1; - (void)setMapButton:(id)a0 hidden:(BOOL)a1; - (void)showManeuvers:(id)a0 usingDisplayStyles:(id)a1; - (void)showNavigationAlert:(id)a0 animated:(BOOL)a1; - (void)updateNavigationAlert:(id)a0; - (void)_updateSafeArea; - (void)_addPanControllerAsChild; - (id)_buttonForIdentifier:(id)a0; - (void)_calculateAndUpdateCardWidthConstraint; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_cardViewEdgeInsets; - (void)_checkNavigationCardHelperViewForETAFit; - (void)_createNavigationCardViewController; - (void)_createNavigationCardViewLayoutHelperView; - (void)_handleFocusHolderSelect; - (void)_hideBar:(id)a0; - (BOOL)_isAutoHideEnabled; - (id)_linearFocusItems; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_mapButtonsEdgeInsets; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_navBarInsets; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_navigationAlertInsets; - (void)_nightModeChanged:(id)a0; - (void)_performAlertSizingForAlert:(id)a0 animated:(BOOL)a1; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_previewEdgeInsets; - (void)_reloadPreviewsView; - (void)_removePanController; - (void)_resetAutoHideTimerAndShowBarAnimated:(BOOL)a0 allowFocusDeferral:(BOOL)a1; - (void)_setAutoHideDisabled:(BOOL)a0 forRequester:(id)a1; - (void)_setButtonsHidden:(BOOL)a0 animated:(BOOL)a1; - (void)_setETAViewHidden:(BOOL)a0 forRequester:(id)a1 animated:(BOOL)a2; - (void)_setFocusHoldersEnabled:(BOOL)a0; - (void)_setMaximumVisibleMapButtons:(unsigned long long)a0; - (void)_setNavigationAlertView:(id)a0 visible:(BOOL)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_setPanInterfaceVisible:(BOOL)a0 animated:(BOOL)a1; - (void)_showBarAnimated:(BOOL)a0 allowFocusDeferral:(BOOL)a1; - (id)_tripDidBegin:(id)a0 withEstimates:(id)a1 forIdentifier:(id)a2; - (void)_updateETAViewHidden; - (void)_updateInterestingArea; - (void)_updateMapButtonVisibility; - (void)_updateMapButtonsWithButtons:(id)a0; - (void)_updatePanGestureForHiFiTouch; - (void)_viewDidLoad; - (double)_widthForNavigationAlert; - (void)applicationStateMonitor:(id)a0 didBecomeActive:(BOOL)a1; - (BOOL)canAnimateNavigationAlert; - (void)didChangeLayout:(id)a0; - (id)initWithMapTemplate:(id)a0 templateDelegate:(id)a1 safeAreaDelegate:(id)a2 applicationStateMonitor:(id)a3 templateEnvironment:(id)a4; - (void)navigationAlertQueue:(id)a0 shouldDisplayAlertView:(id)a1 animated:(BOOL)a2; - (void)navigationAlertQueue:(id)a0 shouldRemoveAlertView:(id)a1 animated:(BOOL)a2 dismissalContext:(unsigned long long)a3 completion:(id /* block */)a4; - (void)navigator:(id)a0 didEndTrip:(BOOL)a1; - (void)navigator:(id)a0 pausedTripForReason:(unsigned long long)a1 description:(id)a2 usingColor:(id)a3; - (void)panBeganWithDirection:(long long)a0; - (void)panEndedWithDirection:(long long)a0; - (void)panWithDirection:(long long)a0; - (BOOL)shouldForwardEventForWindow:(id)a0 eventType:(long long)a1; - (void)tripView:(id)a0 selectedTrip:(id)a1 routeChoice:(id)a2; - (void)tripView:(id)a0 startedTrip:(id)a1 routeChoice:(id)a2; - (void)updateEstimates:(id)a0 forManeuver:(id)a1; @end