@class GEONavigationGuidanceState, MNNavigationSessionLogger, GEOMotionContext, NSMutableArray, NSString, MNNavigationSessionState, GEOComposedWaypoint, MNTrafficIncidentAlert, MNRouteManager, MNObserverHashTable, GEOProbeCrumbs, MNTimeAndDistanceUpdater, MNNavigationTraceManager, MNVehicleMonitor, MNLocationTracker, MNGuidanceManager, GEOApplicationAuditToken, MNTraceNavigationEventRecorder, MNServerSessionStateInfo, MNAudioManager, MNIdleTimerUpdater, MNTraceNavigationUpdateRecorder, GEOResourceManifestUpdateAssertion, MNLocation; @interface MNNavigationSession : NSObject { MNLocationTracker *_locationTracker; MNGuidanceManager *_guidanceManager; MNTimeAndDistanceUpdater *_timeAndDistanceUpdater; MNVehicleMonitor *_vehicleMonitor; MNIdleTimerUpdater *_idleTimerUpdater; double _locationProjectionTime; MNNavigationSessionLogger *_logger; MNTraceNavigationEventRecorder *_navigationEventRecorder; MNTraceNavigationUpdateRecorder *_navigationUpdateRecorder; MNTrafficIncidentAlert *_activeTrafficIncidentAlert; BOOL _isSpeakingTrafficIncidentAlert; GEONavigationGuidanceState *_guidanceState; NSMutableArray *_navigationSessionStateListeners; MNObserverHashTable *_observers; NSString *_tileLoaderClient; GEOResourceManifestUpdateAssertion *_manifestUpdateAssertion; GEOProbeCrumbs *_probeCrumbs; BOOL _etaUpdatesDisabled; } @property (retain, nonatomic) MNNavigationSessionState *navigationSessionState; @property (readonly, nonatomic) GEOComposedWaypoint *destination; @property (readonly, nonatomic) GEOApplicationAuditToken *auditToken; @property (readonly, nonatomic) MNRouteManager *routeManager; @property (readonly, nonatomic) GEOMotionContext *motionContext; @property (readonly, nonatomic) MNAudioManager *audioManager; @property (readonly, nonatomic) MNNavigationTraceManager *traceManager; @property (readonly, nonatomic) BOOL isAllowedToSwitchTransportTypes; @property (readonly, nonatomic) long long navigationType; @property (readonly, nonatomic) MNLocation *lastMatchedLocation; @property (readonly, nonatomic) int navigationState; @property (readonly, nonatomic) MNServerSessionStateInfo *serverSessionStateInfo; @property (nonatomic) BOOL guidancePromptsEnabled; @property (nonatomic) BOOL isConnectedToCarplay; @property (nonatomic) unsigned long long displayedStepIndex; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) unsigned long long targetLegIndex; @property (readonly, nonatomic) int state; - (void)changeOfflineState:(unsigned long long)a0; - (void)forceReroute; - (void)rerouteWithWaypoints:(id)a0; - (void)resumeOriginalDestination; - (void)removeWaypointAtIndex:(unsigned long long)a0; - (void)advanceToNextLeg; - (void)switchToRoute:(id)a0; - (void)insertWaypoint:(id)a0; - (void)updateDestination:(id)a0; - (void)setJunctionViewImageWidth:(double)a0 height:(double)a1; - (void)enableNavigationCapability:(unsigned long long)a0; - (void)changeTransportType:(int)a0 route:(id)a1; - (void)stopCurrentGuidancePrompt; - (void)valueChangedForGEOConfigKey:(struct { unsigned int x0; void *x1; })a0; - (void)locationManager:(id)a0 didUpdateVehicleHeading:(double)a1 timestamp:(id)a2; - (id)init; - (void)locationManagerDidPauseLocationUpdates:(id)a0; - (void)dealloc; - (void)removeObserver:(id)a0; - (void)locationManagerDidResumeLocationUpdates:(id)a0; - (void)disableNavigationCapability:(unsigned long long)a0; - (void).cxx_destruct; - (void)locationManager:(id)a0 didUpdateVehicleSpeed:(double)a1 timestamp:(id)a2; - (void)addObserver:(id)a0; - (void)motionContextDidUpdateMotion:(id)a0; - (id)recentLocationHistory; - (void)setIsNavigatingInLowGuidance:(BOOL)a0; - (void)locationManagerUpdatedLocation:(id)a0; - (void)locationManagerDidReset:(id)a0; - (void)locationManagerFailedToUpdateLocation:(id)a0 withError:(id)a1; - (BOOL)locationManagerShouldPauseLocationUpdates:(id)a0; - (void)locationManagerUpdatedHeading:(id)a0; - (void)_openTileLoader; - (void)guidanceManager:(id)a0 triggerHaptics:(int)a1; - (void)locationTracker:(id)a0 didChangeState:(int)a1; - (BOOL)wantsETAUpdates; - (void)_closeTileLoader; - (id)_locationTrackerForTransportType:(int)a0 navigationType:(long long)a1; - (void)_startAudioSession; - (void)_startGuidanceAllowMidRouteStart:(BOOL)a0 announcementsToIgnore:(id)a1; - (void)_startIdleTimerUpdates; - (void)_startLocationTrackingWithInitialLocation:(id)a0 targetLegIndex:(unsigned long long)a1; - (void)_startLocationUpdates; - (void)_startMotionUpdates; - (void)_startTravelTimeUpdates; - (void)_startVirtualGarageUpdates; - (void)_stopAudioSession; - (void)_stopGuidance; - (void)_stopIdleTimerUpdates; - (void)_stopLocationTracking; - (void)_stopLocationUpdates; - (void)_stopMotionUpdates; - (void)_stopTravelTimeUpdates; - (void)_stopVirtualGarageUpdates; - (void)_updateNavigationSessionState:(id)a0; - (void)_updateResumeRouteInfoFrom:(struct { unsigned int x0; float x1; })a0; - (void)audioManager:(id)a0 didActivateAudioSession:(BOOL)a1; - (void)audioManager:(id)a0 didStartSpeakingPrompt:(id)a1; - (void)didChangeUserOptionsFrom:(id)a0 to:(id)a1; - (void)guidanceManager:(id)a0 announce:(id)a1 isImportant:(BOOL)a2 shortPromptType:(unsigned long long)a3 ignorePromptStyle:(BOOL)a4 stage:(unsigned long long)a5 completionBlock:(id /* block */)a6; - (void)guidanceManager:(id)a0 didProcessSpeechEvent:(id)a1; - (void)guidanceManager:(id)a0 hideJunctionViewForId:(id)a1; - (void)guidanceManager:(id)a0 hideLaneDirectionsForId:(id)a1; - (void)guidanceManager:(id)a0 newGuidanceEventFeedback:(id)a1; - (void)guidanceManager:(id)a0 showJunctionView:(id)a1; - (void)guidanceManager:(id)a0 showLaneDirections:(id)a1; - (void)guidanceManager:(id)a0 updateSignsWithARInfo:(id)a1; - (void)guidanceManager:(id)a0 updateSignsWithInfo:(id)a1; - (void)guidanceManager:(id)a0 updatedGuidanceEventFeedback:(id)a1; - (void)guidanceManager:(id)a0 usePersistentDisplay:(BOOL)a1; - (void)guidanceManager:(id)a0 willAnnounce:(unsigned long long)a1 inSeconds:(double)a2; - (void)guidanceManager:(id)a0 willProcessSpeechEvent:(id)a1; - (void)guidanceManagerBeginGuidanceUpdate:(id)a0; - (void)guidanceManagerEndGuidanceUpdate:(id)a0; - (BOOL)guidanceManagerIsRerouting; - (void)idleTimerUpdater:(id)a0 shouldEnableIdleTimer:(BOOL)a1; - (id)initWithRouteManager:(id)a0 auditToken:(id)a1 traceManager:(id)a2; - (BOOL)isCurrentlySpeaking; - (void)locationTracker:(id)a0 didArriveAtWaypoint:(id)a1 endOfLegIndex:(unsigned long long)a2; - (void)locationTracker:(id)a0 didEndNavigatingWithReason:(unsigned long long)a1; - (void)locationTracker:(id)a0 didEnterPreArrivalStateForWaypoint:(id)a1 endOfLegIndex:(unsigned long long)a2; - (void)locationTracker:(id)a0 didFailRerouteWithError:(id)a1; - (void)locationTracker:(id)a0 didReachETAUpdatePosition:(id)a1; - (void)locationTracker:(id)a0 didReceiveRouteSignalStrength:(unsigned long long)a1; - (void)locationTracker:(id)a0 didReceiveTransitAlert:(id)a1; - (void)locationTracker:(id)a0 didReroute:(id)a1 newAlternateRoutes:(id)a2 rerouteReason:(unsigned long long)a3 request:(id)a4 response:(id)a5; - (void)locationTracker:(id)a0 didResumeNavigatingFromWaypoint:(id)a1 endOfLegIndex:(unsigned long long)a2 reason:(unsigned long long)a3; - (void)locationTracker:(id)a0 didSuppressReroute:(id)a1; - (void)locationTracker:(id)a0 didSwitchToNewTransportType:(int)a1 newRoute:(id)a2 request:(id)a3 response:(id)a4; - (void)locationTracker:(id)a0 didUpdateAlternateRoutes:(id)a1; - (void)locationTracker:(id)a0 didUpdateArrivalInfo:(id)a1; - (void)locationTracker:(id)a0 didUpdateBackgroundWalkingRoute:(id)a1; - (void)locationTracker:(id)a0 didUpdateETAForRoute:(id)a1; - (void)locationTracker:(id)a0 didUpdateMatchedLocation:(id)a1; - (void)locationTracker:(id)a0 didUpdateTargetLegIndex:(unsigned long long)a1; - (void)locationTracker:(id)a0 didUpdateVehicleParkingInfo:(id)a1; - (void)locationTracker:(id)a0 dismissedTrafficIncidentAlert:(id)a1; - (void)locationTracker:(id)a0 invalidatedTrafficIncidentAlert:(id)a1; - (void)locationTracker:(id)a0 isApproachingEndOfLeg:(unsigned long long)a1; - (void)locationTracker:(id)a0 receivedTrafficIncidentAlert:(id)a1 responseCallback:(id /* block */)a2; - (void)locationTracker:(id)a0 shouldShowChargingInfoForWaypoint:(id)a1; - (void)locationTracker:(id)a0 updatedTrafficIncidentAlert:(id)a1; - (void)locationTrackerDidArrive:(id)a0; - (void)locationTrackerDidCancelReroute:(id)a0; - (void)locationTrackerDidEnterPreArrivalState:(id)a0; - (void)locationTrackerWillReroute:(id)a0; - (id)recentLocationHistoryForUpdateManager:(id)a0; - (BOOL)repeatCurrentGuidance; - (BOOL)repeatCurrentTrafficAlert; - (id)routeInfoForUpdateManager:(id)a0; - (void)startNavigationSessionWithDetails:(id)a0; - (void)stopNavigationSessionWithReason:(unsigned long long)a0; - (void)timeAndDistanceUpdater:(id)a0 currentStepIndex:(unsigned long long)a1 didUpdateDistanceUntilManeuver:(double)a2 timeUntilManeuver:(double)a3; - (void)timeAndDistanceUpdater:(id)a0 didUpdateDisplayETA:(id)a1 remainingDistance:(id)a2 batteryChargeInfo:(id)a3; - (double)timeSinceLastAnnouncement; - (double)timeUntilNextAnnouncement; - (void)traceJumpedInTime; - (void)tracePlayer:(id)a0 didJumpToRouteResponse:(id)a1 request:(id)a2 waypoints:(id)a3; - (void)tracePlayer:(id)a0 didPlayAtTime:(double)a1; - (void)tracePlayer:(id)a0 didReceiveLocationError:(id)a1; - (void)tracePlayer:(id)a0 didRecieveNetworkEvent:(id)a1; - (void)tracePlayer:(id)a0 didResumeNavigatingFromWaypoint:(id)a1 endOfLegIndex:(unsigned long long)a2 reason:(unsigned long long)a3; - (void)tracePlayer:(id)a0 didSeekToTime:(double)a1 fromTime:(double)a2 location:(id)a3; - (void)tracePlayer:(id)a0 didSeekToTransportType:(int)a1; - (void)tracePlayer:(id)a0 didUpdateCurrentRoute:(id)a1 reason:(unsigned long long)a2; - (void)tracePlayer:(id)a0 didUpdateHeading:(id)a1; - (void)tracePlayer:(id)a0 didUpdateLocation:(id)a1; - (void)tracePlayer:(id)a0 didUpdateMotion:(unsigned long long)a1 exitType:(unsigned long long)a2 confidence:(unsigned long long)a3; - (void)tracePlayer:(id)a0 didUpdateVehicleHeading:(double)a1 timestamp:(id)a2; - (void)tracePlayer:(id)a0 didUpdateVehicleSpeed:(double)a1 timestamp:(id)a2; - (void)tracePlayerDidPause:(id)a0; - (void)tracePlayerDidPauseLocationUpdates:(id)a0; - (void)tracePlayerDidResume:(id)a0; - (void)tracePlayerDidResumeLocationUpdates:(id)a0; - (void)tracePlayerDidStart:(id)a0; - (void)tracePlayerDidStayOnRoute:(id)a0; - (void)tracePlayerDidStop:(id)a0; - (void)updateManager:(id)a0 didReceiveETAResponse:(id)a1; - (void)updateManager:(id)a0 didReceiveTransitError:(id)a1; - (void)updateManager:(id)a0 didReceiveTransitUpdateResponse:(id)a1; - (void)updateManager:(id)a0 didReceiveTransitUpdates:(id)a1; - (void)updateManager:(id)a0 willSendETARequest:(id)a1; - (void)updateManager:(id)a0 willSendTransitUpdateRequestForRouteIDs:(id)a1; - (void)updateManager:(id)a0 willSendTransitUpdateRequests:(id)a1; - (void)updateWithInitialLocation:(id)a0; - (id)userLocationForUpdateManager:(id)a0; - (void)vehicleMonitorDidDisconnectFromVehicle:(id)a0; - (BOOL)vibrateForPrompt:(unsigned long long)a0; - (void)virtualGarageManager:(id)a0 didUpdateSelectedVehicle:(id)a1; @end