luxlabs header browser preview


@class MKDirections, GEOAutomobileOptions, NSMutableDictionary, GEOCyclingOptions, GEOWalkingOptions, GEOTransitOptions, MKMapItem;

@interface _MKRouteETAFetcher : NSObject {
    struct CLLocationCoordinate2D { double latitude; double longitude; } _lastUpdatedETAOriginCoordinate;
    double _lastUpdatedETATime;
    double _lastRequestTime;
    MKDirections *_inProgressETAUpdate;
    BOOL _lastETAUpdateHadError;
    double _staleDistance;
    double _staleTimeInterval;
    BOOL _optionsHaveChangedSinceLastUpdate;
}

@property (copy, nonatomic) GEOAutomobileOptions *automobileOptions;
@property (copy, nonatomic) GEOWalkingOptions *walkingOptions;
@property (copy, nonatomic) GEOTransitOptions *transitOptions;
@property (copy, nonatomic) GEOCyclingOptions *cyclingOptions;
@property (retain, nonatomic) MKMapItem *mapItem;
@property (retain, nonatomic) MKMapItem *originMapItem;
@property (readonly, nonatomic) NSMutableDictionary *etaResults;
@property (readonly, nonatomic) struct CLLocationCoordinate2D { double x0; double x1; } originCoordinate;
@property (readonly, nonatomic) struct CLLocationCoordinate2D { double x0; double x1; } destinationCoordinate;

- (id)init;
- (void)dealloc;
- (void)_resetState;
- (void).cxx_destruct;
- (BOOL)isUsingCurrentLocationForOrigin;
- (void)_didUpdateETAResult;
- (void)expireETAsIfNoLongerValid;
- (void)invalidateETAForTransportType:(unsigned long long)a0;
- (BOOL)isValidETA:(id)a0;
- (void)requestNewETAForTransportType:(unsigned long long)a0 additionalTransportTypes:(id)a1 completion:(id /* block */)a2;
- (id)routeETAForTransportType:(unsigned long long)a0;
- (BOOL)shouldUpdateEstimatedTravelTimeForNewOrigin:(struct CLLocationCoordinate2D { double x0; double x1; })a0;

@end