luxlabs header browser preview


@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 <GEOConfigChangeListenerDelegate, GEOMotionContextDelegate, MNAudioManagerObserver, MNGuidanceManagerDelegate, MNIdleTimerUpdaterDelegate, MNLocationManagerHeadingObserver, MNLocationManagerObserver, MNLocationTrackerDelegate, MNTimeAndDistanceUpdaterDelegate, MNTracePlayerObserver, MNVehicleMonitorDelegate, MNVirtualGarageManagerObserver, MNSessionUpdateManagerDelegate> {
    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