@class GEOComposedRoute, NSArray, GEORouteMatch, NSHashTable; @interface VKNavContext : NSObject { struct vector> { struct AdditionalPointInfo *__begin_; struct AdditionalPointInfo *__end_; struct __compressed_pair> { struct AdditionalPointInfo *__value_; } __end_cap_; } _pointsToFrame; NSHashTable *_observers; unsigned long long _navCameraHeadingOverride; struct vector> { struct AdditionalRouteInfo *__begin_; struct AdditionalRouteInfo *__end_; struct __compressed_pair> { struct AdditionalRouteInfo *__value_; } __end_cap_; } _additionalRoutesToFrame; } @property (readonly, nonatomic) GEOComposedRoute *route; @property (retain, nonatomic) GEORouteMatch *routeMatch; @property (nonatomic) unsigned long long currentStepIndex; @property (readonly, nonatomic) unsigned long long groupedManeuverCount; @property (copy, nonatomic) NSArray *groupedManeuverCounts; @property (nonatomic) unsigned long long navigationCameraHeadingOverride; - (id)init; - (void)removeObserver:(id)a0; - (id).cxx_construct; - (void).cxx_destruct; - (void)addObserver:(id)a0; - (void)_notifyObserversStateChanged; - (void)addPointToFrame:(struct { double x0; double x1; double x2; })a0 ofType:(unsigned long long)a1; - (void)addRouteToFrame:(id)a0 divergenceCoord:(struct PolylineCoordinate { unsigned int x0; float x1; })a1 convergenceCoord:(struct PolylineCoordinate { unsigned int x0; float x1; })a2; - (void)clearAdditionalRoutesToFrame; - (void)clearPointsToFrame; - (void)clearPointsToFrameOfType:(unsigned long long)a0; - (void)enumerateAdditionalRoutesToFrameUsingBlock:(id /* block */)a0; - (void)enumeratePointsToFrameOfType:(unsigned long long)a0 usingBlock:(id /* block */)a1; - (void)enumeratePointsToFrameUsingBlock:(id /* block */)a0; - (unsigned long long)groupedManeuverCount; - (void)updateWithNewRoute:(id)a0 currentStepIndex:(unsigned long long)a1; @end