@class NSString, NSArray, NSHashTable, VKRouteInfo, GEOComposedWaypoint; @interface VKRouteContext : NSObject { BOOL _hasContextChangedForLabels; NSHashTable *_labelObservers; BOOL _hasContextChangedForRouteLine; NSHashTable *_routeLineObservers; BOOL _hasContextChangedForAlternateRouteLines; NSHashTable *_alternateRouteLineObservers; struct multimap, std::less, std::allocator>>> { struct __tree>, std::__map_value_compare>, std::less>, std::allocator>>> { void *__begin_node_; struct __compressed_pair *>, std::allocator>, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair>, std::less>> { unsigned long long __value_; } __pair3_; } __tree_; } _shareSections; } @property (readonly, nonatomic) VKRouteInfo *routeInfo; @property (readonly, nonatomic) unsigned char useType; @property (nonatomic) struct PolylineCoordinate { unsigned int index; float offset; } routeOffset; @property (nonatomic) long long currentSegmentIndex; @property (nonatomic) long long currentStepIndex; @property (nonatomic) BOOL snappingToTransitLines; @property (readonly, nonatomic) GEOComposedWaypoint *currentWaypoint; @property (readonly, nonatomic) unsigned char currentWaypointProximity; @property (nonatomic) long long inspectedSegmentIndex; @property (nonatomic) long long inspectedStepIndex; @property (nonatomic) struct { double latitude; double longitude; } puckLocation; @property (nonatomic) float puckRadius; @property (nonatomic) unsigned long long puckSnappedStopID; @property (retain, nonatomic) NSString *locale; @property (retain, nonatomic) NSString *accessPointEntryName; @property (retain, nonatomic) NSString *accessPointExitName; @property (retain, nonatomic) NSArray *alternateRoutes; @property (readonly, nonatomic) unsigned long long totalRouteCount; - (id).cxx_construct; - (id)description; - (void).cxx_destruct; - (void)addShareSections:(const struct { id x0; struct PolylineCoordinate { unsigned int x0; float x1; } x1; struct PolylineCoordinate { unsigned int x0; float x1; } x2; } *)a0 shareCount:(unsigned int)a1; - (id)initWithComposedRoute:(id)a0 useType:(unsigned char)a1; - (id)_hashTableForObserverType:(unsigned char)a0; - (void)_setHasContextChangedForObserverType:(unsigned char)a0 withValue:(BOOL)a1; - (void)addObserver:(id)a0 withType:(unsigned char)a1; - (void)forEachRouteInfo:(id /* block */)a0; - (void)forEachSectionWithShareCount:(unsigned int)a0 dothis:(id /* block */)a1; - (id)initWithRouteInfo:(id)a0 useType:(unsigned char)a1; - (void)removeObserver:(id)a0 withType:(unsigned char)a1; - (void)resetNotificationsForObserverType:(unsigned char)a0; - (void)setCurrentWaypoint:(id)a0 withProximity:(unsigned char)a1; @end