@class VKAnchorWrapper, MKUsageCounter, MKUserLocationAnnotationViewProxy, _MKAnnotationViewCustomFeatureAnnotation, _MKStaticMapView, UIView, NSMutableArray, NSString, _MKKVOProxy, CALayer, MKCalloutView, _MKAnnotationViewAnchor, GEORouteMatch, UIImage; @protocol MKAnnotation; @interface MKAnnotationView : UIView <_MKKVOProxyDelegate, MKAnnotationRepresentation, MKLocatableObject> { struct CLLocationCoordinate2D { double latitude; double longitude; } _coordinate; MKUserLocationAnnotationViewProxy *_userLocationProxy; double _rotationRadians; _MKAnnotationViewAnchor *_anchor; unsigned long long _hiddenReasons; NSMutableArray *_hiddenCompletionBlocks; double _realAlpha; struct CGPoint { double x; double y; } _realOffset; _MKKVOProxy *_annotationObserver; _MKAnnotationViewCustomFeatureAnnotation *_customFeatureAnnotation; BOOL _subclassImplementsAlignmentRectInsets; BOOL _wantsViewBasedPositioning; id<MKAnnotation> _annotation; UIImage *_image; NSString *_reuseIdentifier; unsigned long long _mapType; unsigned long long _zIndex; struct CGPoint { double x; double y; } _centerOffset; struct CGPoint { double x; double y; } _calloutOffset; unsigned long long _dragState; struct { unsigned char pendingSelectionAnimated : 1; unsigned char disabled : 1; unsigned char selected : 1; unsigned char canShowCallout : 1; unsigned char isHighlighted : 1; unsigned char canDisplayDisclosureInCallout : 1; unsigned char canDisplayPlacemarkInCallout : 1; unsigned char draggable : 1; unsigned char customTransformApplied : 1; unsigned char internalTransformApplied : 1; unsigned char animatingToCoordinate : 1; unsigned char tracking : 1; unsigned char pendingOffsetAnimation : 1; unsigned char pendingHideAnimation : 1; unsigned char setSelectState : 2; } _flags; CALayer *_imageLayer; } @property (class, readonly, getter=_wantsViewBasedPositioning) BOOL wantsViewBasedPositioning; @property (retain, nonatomic, getter=_calloutView, setter=_setCalloutView:) MKCalloutView *_calloutView; @property (nonatomic, getter=_isPendingSelectionAnimated, setter=_setPendingSelectionAnimated:) BOOL pendingSelectionAnimated; @property (weak, nonatomic, getter=_staticMapView, setter=_setStaticMapView:) _MKStaticMapView *staticMapView; @property (readonly, nonatomic, getter=_allowedToShowCallout) BOOL allowedToShowCallout; @property (readonly, nonatomic) VKAnchorWrapper *anchor; @property (readonly, nonatomic, getter=_anchorPoint) struct CGPoint { double x; double y; } anchorPoint; @property (weak, nonatomic, getter=_usageCounter, setter=_setUsageCounter:) MKUsageCounter *usageCounter; @property (retain, nonatomic, setter=_setRouteMatch:) GEORouteMatch *_routeMatch; @property (readonly, nonatomic) MKUserLocationAnnotationViewProxy *_userLocationProxy; @property (readonly, nonatomic, getter=_collisionAlignmentRectInsets) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } collisionAlignmentRectInsets; @property (readonly, nonatomic, getter=_isSelectable) BOOL selectable; @property (readonly, nonatomic, getter=_significantBounds) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } significantBounds; @property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } _significantFrame; @property (nonatomic, getter=_annotationTrackingInsets) struct UIEdgeInsets { double top; double left; double bottom; double right; } annotationTrackingInsets; @property (nonatomic, getter=_allowedCalloutEdges, setter=_setAllowedCalloutEdges:) unsigned long long allowedCalloutEdges; @property (nonatomic, getter=_bottomCalloutOffset, setter=_setBottomCalloutOffset:) struct CGPoint { double x; double y; } bottomCalloutOffset; @property (nonatomic, getter=_shouldKeepCalloutVisible, setter=_setShouldKeepCalloutVisible:) BOOL shouldKeepCalloutVisible; @property (nonatomic, setter=_setDirection:) double _direction; @property (nonatomic, setter=_setPresentationCoordinate:) struct CLLocationCoordinate2D { double latitude; double longitude; } _presentationCoordinate; @property (copy, nonatomic, setter=_setPresentationCoordinateChangedCallback:) id /* block */ _presentationCoordinateChangedCallback; @property (nonatomic, setter=_setPresentationCourse:) double _presentationCourse; @property (nonatomic, getter=_isAnimatingToCoordinate, setter=_setAnimatingToCoordinate:) BOOL _animatingToCoordinate; @property (nonatomic, getter=_isTracking, setter=_setTracking:) BOOL _tracking; @property (nonatomic, getter=_mapDisplayStyle, setter=_setMapDisplayStyle:) struct { unsigned char timePeriod; unsigned char overlayType; unsigned char applicationState; unsigned char searchResultsType; BOOL mapHasLabels; } mapDisplayStyle; @property (nonatomic, getter=_selectionPriority, setter=_setSelectionPriority:) float selectionPriority; @property (nonatomic, getter=_mapRotationRadians, setter=_setMapRotationRadians:) double mapRotationRadians; @property (nonatomic, getter=_mapPitchRadians, setter=_setMapPitchRadians:) double mapPitchRadians; @property (readonly, nonatomic, getter=_collisionFrame) struct CGRect { struct CGPoint { double x; double y; } origin; struct CGSize { double width; double height; } size; } collisionFrame; @property (readonly, nonatomic, getter=_defaultCollisionAlignmentRectInsets) struct UIEdgeInsets { double x0; double x1; double x2; double x3; } defaultCollisionAlignmentRectInsets; @property (nonatomic, getter=_skipDrawingForSnapshots, setter=_setSkipDrawingForSnapshots:) BOOL skipDrawingForSnapshots; @property (nonatomic, getter=_calloutStyle, setter=_setCalloutStyle:) long long calloutStyle; @property (nonatomic) long long titleVisibility; @property (nonatomic) long long subtitleVisibility; @property (readonly, nonatomic) NSString *reuseIdentifier; @property (retain, nonatomic) id<MKAnnotation> annotation; @property (retain, nonatomic) UIImage *image; @property (nonatomic) struct CGPoint { double x0; double x1; } centerOffset; @property (nonatomic) struct CGPoint { double x0; double x1; } calloutOffset; @property (nonatomic) struct CGPoint { double x; double y; } leftCalloutOffset; @property (nonatomic) struct CGPoint { double x; double y; } rightCalloutOffset; @property (nonatomic, getter=isEnabled) BOOL enabled; @property (nonatomic, getter=isHighlighted) BOOL highlighted; @property (nonatomic, getter=isSelected) BOOL selected; @property (nonatomic) BOOL canShowCallout; @property (retain, nonatomic) UIView *leftCalloutAccessoryView; @property (retain, nonatomic) UIView *rightCalloutAccessoryView; @property (retain, nonatomic) UIView *detailCalloutAccessoryView; @property (nonatomic, getter=isDraggable) BOOL draggable; @property (nonatomic) unsigned long long dragState; @property (copy, nonatomic) NSString *clusteringIdentifier; @property (readonly, weak, nonatomic) MKAnnotationView *clusterAnnotationView; @property (nonatomic) float displayPriority; @property (nonatomic) float zPriority; @property (nonatomic) float selectedZPriority; @property (nonatomic) long long collisionMode; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) struct CLLocationCoordinate2D { double x0; double x1; } coordinate; + (BOOL)automaticallyNotifiesObserversForKey:(id)a0; + (unsigned long long)_zIndex; + (BOOL)_followsTerrain; + (unsigned long long)_selectedZIndex; + (float)_defaultDisplayPriority; + (id)_disclosureCalloutButton; + (BOOL)_isInitiallyHiddenWhenAdded; + (Class)_mapkitLeafClass; + (Class)calloutViewClass; - (BOOL)isPersistent; - (void)dealloc; - (id)_containerView; - (void)prepareForReuse; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)didMoveToSuperview; - (void)prepareForSnapshotting; - (double)alpha; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })alignmentRectInsets; - (void)setAlpha:(double)a0; - (BOOL)isHidden; - (void)setHidden:(BOOL)a0; - (void)prepareForDisplay; - (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void).cxx_destruct; - (void)_performStateUpdatesIfNeeded; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)layoutSubviews; - (void)setSelected:(BOOL)a0 animated:(BOOL)a1; - (id)initWithCoder:(id)a0; - (void)_commonInit; - (id)snapshotViewAfterScreenUpdates:(BOOL)a0; - (unsigned long long)_zIndex; - (id)_contentLayer; - (void)_setSelected:(BOOL)a0 animated:(BOOL)a1; - (unsigned long long)_mapType; - (id)_mapView; - (void)_mapVisibleCenteringRectChanged; - (void)_performOffsetAnimationIfNeeded; - (void)_addAnnotationObservation; - (id)_annotationContainer; - (BOOL)_canChangeOrientation; - (BOOL)_canDisplayDisclosureInCallout; - (BOOL)_canDisplayPlacemarkInCallout; - (float)_clampZPriority:(float)a0; - (id)_customFeatureAnnotation; - (float)_defaultSelectedZPriority; - (float)_defaultZPriority; - (void)_didDragWithVelocity:(struct CGPoint { double x0; double x1; })a0; - (void)_didUpdatePosition; - (void)_dismissCallout:(BOOL)a0; - (struct CGPoint { double x0; double x1; })_draggingDropOffset; - (long long)_effectiveCalloutStyle; - (id)_effectiveSubtitlesIsCollidable:(BOOL *)a0; - (id)_effectiveTitleIsCollidable:(BOOL *)a0; - (float)_effectiveZPriority; - (void)_enableRotationForHeadingMode:(double)a0; - (id)_getPopover:(id)a0; - (BOOL)_hasAlternateOrientation; - (void)_invalidateCachedCoordinate; - (void)_invalidateCustomFeatureForced:(BOOL)a0 coordinates:(struct CLLocationCoordinate2D { double x0; double x1; } *)a1 count:(unsigned long long)a2; - (BOOL)_isHiddenForReason:(unsigned long long)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_mapkit_visibleRect; - (void)_metricsDidChange; - (void)_mkObserveValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3; - (struct CGPoint { double x0; double x1; })_offsetToAnnotationView:(id)a0; - (unsigned long long)_orientationCount; - (void)_performHideAnimationIfNeeded; - (double)_pointsForDistance:(double)a0; - (void)_removeAnnotationObservation; - (void)_removePopover; - (void)_setCanDisplayDisclosureInCallout:(BOOL)a0; - (void)_setCanDisplayPlacemarkInCallout:(BOOL)a0; - (void)_setDragState:(unsigned long long)a0 animated:(BOOL)a1; - (void)_setHidden:(BOOL)a0 forReason:(unsigned long long)a1 animated:(BOOL)a2; - (void)_setHidden:(BOOL)a0 forReason:(unsigned long long)a1 animated:(BOOL)a2 completion:(id /* block */)a3; - (void)_setHiddenForOffscreen:(BOOL)a0; - (void)_setMapType:(unsigned long long)a0; - (void)_setPositionOffset:(struct CGPoint { double x0; double x1; })a0 animated:(BOOL)a1; - (void)_setRotationRadians:(double)a0 withAnimation:(id)a1; - (void)_setSelectedZPriority:(float)a0; - (void)_setVKNavigationPuckMarker:(id)a0; - (void)_setZIndex:(unsigned long long)a0; - (void)_setZPriority:(float)a0; - (BOOL)_shouldDeselectWhenDragged; - (BOOL)_shouldShowCalloutIfSelected; - (void)_showCallout:(BOOL)a0; - (void)_transitionTo:(long long)a0; - (void)_unhideForDisplay; - (void)_updateAnchorPosition:(struct CGPoint { double x0; double x1; })a0 alignToPixels:(BOOL)a1; - (void)_updateEffectiveZPriority; - (void)_updateFromMap; - (void)_userTrackingModeDidChange:(id)a0; - (id)_vkNavigationPuckMarker; - (long long)compareForClustering:(id)a0; - (long long)compareForCollision:(id)a0; - (void)configureCustomFeature:(id)a0; - (id)customFeatureAnnotation; - (id)initWithAnnotation:(id)a0 reuseIdentifier:(id)a1; - (void)invalidateCustomFeatureForced:(BOOL)a0; - (BOOL)isCollidingWithAnnotationView:(id)a0 previouslyCollided:(BOOL)a1; - (BOOL)isProvidingCustomFeature; - (void)setClusterAnnotationView:(id)a0; - (void)setDragState:(unsigned long long)a0 animated:(BOOL)a1; - (BOOL)shouldShowCallout; - (BOOL)updateCalloutViewIfNeededAnimated:(BOOL)a0; - (id)viewRepresentation; @end