@class GEOETAUpdater, GEOMapRegion, GEOLocation, NSMutableArray, NSString, GEOComposedWaypoint, GEORouteMatch, GEODirectionsRequestFeedback, GEORouteHypothesizerAnalyticsStore, NSObject, geo_isolater, GEORouteAttributes, NSData, GEOComposedETARoute, GEORouteHypothesis, GEOComposedRoute, GEONavdClientInfo, GEOCommonOptions, GEOMapServiceTraits, NSDate, GEODirectionsRequest; @protocol OS_dispatch_group; @interface GEORouteHypothesisMonitor : NSObject <GEOETAUpdaterDelegate, NSSecureCoding> { id /* block */ _handler; GEOLocation *_originLocation; int _transportType; GEOLocation *_lastLocation; NSObject<OS_dispatch_group> *_etaUpdaterDispatchGroup; GEOETAUpdater *_liveETAUpdater; GEOComposedETARoute *_liveETARoute; GEOCommonOptions *_commonOptions; GEOMapServiceTraits *_traits; GEORouteHypothesizerAnalyticsStore *_analyticsStore; GEONavdClientInfo *_clientInfo; GEOComposedRoute *_route; geo_isolater *_requestIsolater; GEODirectionsRequest *_currentRequest; BOOL _needReroute; NSMutableArray *_rerouteEntries; GEORouteMatch *_routeMatch; GEOLocation *_lastMatchedLocation; BOOL _hasArrived; BOOL _isTraveling; double _travelScore; GEOMapRegion *_arrivalMapRegion; NSString *_traceName; NSData *_sessionState; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) NSString *routeName; @property (retain, nonatomic) GEODirectionsRequestFeedback *feedback; @property (readonly, nonatomic) BOOL supportsLiveTraffic; @property (readonly, nonatomic) BOOL supportsDirections; @property (readonly, nonatomic) GEOComposedWaypoint *source; @property (readonly, nonatomic) GEOComposedWaypoint *destination; @property (readonly, nonatomic) int transportType; @property (readonly, nonatomic) NSDate *arrivalDate; @property (readonly, nonatomic) GEORouteAttributes *routeAttributes; @property (readonly, nonatomic) GEORouteHypothesis *hypothesis; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)monitorWithSource:(id)a0 toDestination:(id)a1 traceName:(id)a2 traits:(id)a3 routeAttributes:(id)a4 clientInfo:(id)a5; + (id)routeAttributesForTransportType:(int)a0 withArrivalDate:(id)a1; + (id)serverFormattedStringFormatter; + (void)setServerFormattedStringFormatter:(id)a0; + (void)setUserPreferencesProvider:(id)a0; + (id)userPreferencesProvider; - (void)stopMonitoring; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (BOOL)_isNavigating; - (void).cxx_destruct; - (id)initWithCoder:(id)a0; - (void)_commonInit; - (void)_showDebugAlert; - (void)callHandlerIvar; - (void)recordETAUpdatesAfterEventStart; - (void)_executeBlockAccessingCurrentRequest:(id /* block */)a0; - (void)_fetchETAWithRouteMatch:(id)a0; - (BOOL)_hasInitialRoute; - (BOOL)_isNavigatingToDestination; - (id)_newETAUpdater; - (void)_recalculateETAWithRouteMatch:(id)a0; - (void)_receivedRouteResponse:(id)a0 forLocation:(id)a1 isReroute:(BOOL)a2; - (void)_requestNewRouteFromLocation:(id)a0 usualRouteData:(id)a1; - (void)_routeRequestFailed:(id)a0; - (BOOL)_shouldUpdateETAForRouteMatch:(id)a0; - (void)_updateLocation:(id)a0 allowServer:(BOOL)a1; - (void)_updateRouteMatchETAAndTravelState; - (void)_updateScoreForLocation:(id)a0; - (void)cancelCurrentRequest; - (void)checkRouteForLocation:(id)a0; - (void)clientDisplayedUINotification:(unsigned long long)a0; - (void)etaUpdater:(id)a0 receivedETATrafficUpdateResponse:(id)a1 etaRoute:(id)a2; - (void)etaUpdater:(id)a0 receivedError:(id)a1; - (void)etaUpdater:(id)a0 willSendETATrafficUpdateRequest:(id)a1; - (void)etaUpdaterReceivedInvalidRoute:(id)a0 newRoute:(id)a1 incidentsOnRoute:(id)a2 incidentsOffRoute:(id)a3; - (void)etaUpdaterRequestCompleted:(id)a0; - (void)etaUpdaterUpdatedETA:(id)a0; - (id)initWithSource:(id)a0 toDestination:(id)a1 traceName:(id)a2 traits:(id)a3 routeAttributes:(id)a4 clientInfo:(id)a5; - (id)navDestination; - (id)routeMatchForLocation:(id)a0; - (void)travelStateChanged; - (void)updateLocation:(id)a0 allowServer:(BOOL)a1 hypothesisHandler:(id /* block */)a2; @end