@class NSString, VKRouteEtaDescription, VKRouteInfo, VKLabelNavRoadLabel; @interface VKLabelNavRouteEta : NSObject { unsigned long long _etaLabelArtworkKey; unsigned char _orientation; struct { double latitude; double longitude; double altitude; } _coordinate; } @property (readonly, nonatomic) VKLabelNavRoadLabel *label; @property (nonatomic) BOOL selected; @property (readonly, nonatomic) unsigned char etaComparisonToMain; @property (retain, nonatomic) VKRouteInfo *routeInfo; @property (readonly, nonatomic) VKRouteEtaDescription *displayEtaDescription; @property (nonatomic) BOOL isRepositioning; @property (nonatomic) unsigned char orientation; @property (nonatomic) struct optional { union { char __null_state_; unsigned char __val_; } ; BOOL __engaged_; } when; @property (nonatomic) struct optional { BOOL _hasValue; union ValueUnion { unsigned char data[1]; unsigned char type; } _value; } routeLegWhen; @property (readonly, nonatomic) double worldUnitsPerMeterAtPoint; @property (nonatomic) BOOL didStyleChange; @property (readonly, nonatomic) BOOL isOnRoute; @property (readonly, nonatomic) BOOL isAwayFromRoute; @property (readonly, nonatomic) struct PolylineCoordinate { unsigned int index; float offset; } routeOffset; @property (readonly, nonatomic) BOOL isRamp; @property (readonly, nonatomic) NSString *name; @property (readonly, nonatomic) NSString *shieldDisplayGroup; @property (readonly, nonatomic) BOOL isStartOfRoadName; @property (readonly, nonatomic) BOOL isInGuidance; @property (readonly, nonatomic) long long intraRoadPriorityForRoadLabel; @property (readonly, nonatomic) long long intraRoadPriorityForShieldLabel; @property (readonly, nonatomic) BOOL isGuidanceStepStart; @property (readonly, nonatomic) BOOL isEtaFeature; @property (readonly, nonatomic) BOOL isTrafficCameraFeature; @property (nonatomic) BOOL isPicked; @property (readonly, nonatomic) BOOL isValid; + (id)artworkForEtaDescription:(id)a0 navContext:(const struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a1 roadSignStyleGroup:(const void *)a2 mercatorPoint:(const void *)a3 orientation:(unsigned char)a4 isSelected:(BOOL)a5 artworkCache:(void *)a6; + (struct vector> { struct GeoCodecsFeatureStylePair *x0; struct GeoCodecsFeatureStylePair *x1; struct __compressed_pair> { struct GeoCodecsFeatureStylePair *x0; struct StdAllocator { struct Allocator *x0; } x1; } x2; })baseAttributesForEtaLabel:(BOOL)a0 focused:(BOOL)a1 etaComparison:(unsigned char)a2 transportType:(unsigned char)a3 navLabelType:(unsigned char)a4 when:(struct optional { union { char x0; unsigned char x1; } x0; BOOL x1; })a5 routeLegWhen:(struct optional { BOOL x0; union ValueUnion { unsigned char x0[1]; unsigned char x1; } x1; })a6 additionalAttributes:(id)a7; + (struct RoadSignStyleGroup { struct shared_ptr> { void *x0; struct __shared_weak_count *x1; } x0; struct shared_ptr> { void *x0; struct __shared_weak_count *x1; } x1; struct shared_ptr> { void *x0; struct __shared_weak_count *x1; } x2; })styleForNavContext:(const struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0 selected:(BOOL)a1 focused:(BOOL)a2 etaComparison:(unsigned char)a3 transportType:(unsigned char)a4 navLabelType:(unsigned char)a5 when:(struct optional { union { char x0; unsigned char x1; } x0; BOOL x1; })a6 routeLegWhen:(struct optional { BOOL x0; union ValueUnion { unsigned char x0[1]; unsigned char x1; } x1; })a7 additionalAttributes:(id)a8; + (unsigned char)toStyleEtaComparison:(unsigned char)a0; + (unsigned char)toStyleNavLabelType:(long long)a0; - (BOOL)hasLabel; - (void)dealloc; - (BOOL)hasAnchor; - (id).cxx_construct; - (void).cxx_destruct; - (void)clearLabel; - (void)createLabelWithNavContext:(const struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0 orientation:(unsigned char)a1 etaDescription:(id)a2 selected:(BOOL)a3 when:(struct optional { union { char x0; unsigned char x1; } x0; BOOL x1; })a4 routeLegWhen:(struct optional { BOOL x0; union ValueUnion { unsigned char x0[1]; unsigned char x1; } x1; })a5 artworkCache:(void *)a6; - (BOOL)hasLabelWithAnchor; - (id)initWithRouteInfo:(id)a0 routeCoord:(struct PolylineCoordinate { unsigned int x0; float x1; })a1; - (void)layoutWithNavContext:(struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0; - (void)prepareStyleVarsWithContext:(struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0; - (void)repositionAtRouteCoord:(struct PolylineCoordinate { unsigned int x0; float x1; })a0; - (void)updateAnchorWithContext:(const struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0; - (struct _retain_ptr { void /* function */ **x0; id x1; struct _retain_objc_arc { } x2; struct _release_objc_arc { } x3; })updateRoadSignWithNavContext:(const struct NavContext { void /* function */ **x0; struct LabelManager *x1; struct MapNavLabeler *x2; struct LabelLayoutContext *x3; struct LabelNavLayoutContext *x4; } *)a0 artworkCache:(void *)a1; - (struct Matrix { double x0[3]; })worldPointForStaging; @end