@class GEORouteMatch, GEOCommonOptions, GEOApplicationAuditToken, GEOLocation, GEOComposedRoute, NSString, NSTimer, GEOComposedWaypoint, NSArray, NSData, GEORouteAttributes, GEOETATrafficUpdateRequest, GEOComposedETARoute; @protocol GEOETAUpdaterDelegate; @interface GEOETAUpdater : NSObject { GEOETATrafficUpdateRequest *_currentETARequest; GEOComposedWaypoint *_destination; GEOComposedETARoute *_etaRoute; long long _etaState; NSTimer *_etaIdleTimer; double _lastETARequestTime; GEOCommonOptions *_commonOptions; } @property (readonly, nonatomic) BOOL requestInProgress; @property (weak, nonatomic) id<GEOETAUpdaterDelegate> delegate; @property (retain, nonatomic) NSString *requestingAppIdentifier; @property (retain, nonatomic) GEOComposedRoute *route; @property (retain, nonatomic) GEORouteMatch *routeMatch; @property (retain, nonatomic) GEOLocation *userLocation; @property (retain, nonatomic) NSArray *waypoints; @property (retain, nonatomic) GEORouteAttributes *routeAttributes; @property (retain, nonatomic) NSData *directionsResponseID; @property (retain, nonatomic) GEOApplicationAuditToken *auditToken; @property (nonatomic) BOOL allowRequests; @property (nonatomic) BOOL shouldUseConditionalRequest; @property (nonatomic) BOOL shouldUpdateTrafficOnRoute; @property (nonatomic) double requestInterval; @property (nonatomic) double debugTimeWindowDuration; @property (nonatomic) unsigned long long maxAlternateRoutesCount; - (id)currentStep; - (id)init; - (double)_currentTime; - (void)reset; - (void)dealloc; - (void)cancelRequest; - (id)destination; - (void)requestUpdate; - (void).cxx_destruct; - (void)_updateRequest:(id)a0; - (void)_addRouteAttributesToRequest:(id)a0 completion:(id /* block */)a1; - (double)_calculateNextTransitionTime; - (void)_clearTimer; - (void)_continueUpdateRequests; - (void)_sendRequest:(id)a0; - (BOOL)_shouldStartConditionalETARequest; - (void)_startConditionalConnectionETARequest; - (void)_startStateWaitingForBestTimeStart:(id)a0; - (void)_trafficRequest:(id)a0 finished:(id)a1; - (id)_updateOrCreateRequest:(id)a0; - (id)initWithRoute:(id)a0 waypoints:(id)a1 routeAttributes:(id)a2; - (void)startUpdateRequests; - (void)stopUpdateRequests; @end