@class MKAnnotationView, NSString, MKPinAnnotationView, NSMutableDictionary, MKPriorityToIndexMap, NSMutableArray, NSMutableSet, NSMutableOrderedSet; @protocol MKAnnotationContainerViewDelegate; @interface MKAnnotationContainerView : UIView <VKCustomFeatureDataSource, _MKPinAnnotationViewDelegate> { NSMutableOrderedSet *_annotationViews; NSMutableDictionary *_clusteringAnnotationViews; NSMutableArray *_customFeatureDataSourceObservers; NSMutableArray *_awaitingDropPins; MKAnnotationView *_selectedAnnotationView; MKAnnotationView *_annotationViewToSelect; id<MKAnnotationContainerViewDelegate> _delegate; struct CGPoint { double x; double y; } _previousMouseDragPoint; double _previousMouseDragTimeStamp; struct CGPoint { double x; double y; } _mouseDownPoint; struct CGPoint { double x; double y; } _draggingAnnotationViewCenter; unsigned long long _mapType; BOOL _clickedOnAnnotationView; BOOL _didDragAnnotationView; MKAnnotationView *_userLocationView; double _annotationViewsRotationRadians; struct CGAffineTransform { double a; double b; double c; double d; double tx; double ty; } _mapTransform; NSMutableArray *_pinsToAnimate; double _mapPitchRadians; struct { unsigned char timePeriod; unsigned char overlayType; unsigned char applicationState; unsigned char searchResultsType; BOOL mapHasLabels; } _mapDisplayStyle; BOOL _suppress; BOOL _isUpdating; double _lastUpdate; NSMutableDictionary *_clusterableAnnotationViews; NSMutableArray *_requiredPriorityAnnotationViews; NSMutableSet *_collidableAnnotationViews; NSMutableDictionary *_collidingAnnotationViews; NSMutableDictionary *_existingClusterAnnotationViews; MKPriorityToIndexMap *_priorityMap; NSMutableSet *_prioritiesToAdd; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) MKPinAnnotationView *bubblePin; @property (nonatomic) BOOL suppressCallout; @property (readonly, nonatomic) MKAnnotationView *userLocationView; @property (readonly, nonatomic) MKAnnotationView *draggingAnnotationView; @property (weak, nonatomic) id<MKAnnotationContainerViewDelegate> delegate; @property (readonly, nonatomic) NSMutableOrderedSet *annotationViews; @property (nonatomic) unsigned long long mapType; @property (readonly, nonatomic) struct { long long x0; struct CLLocationCoordinate2D { double x0; double x1; } x1; struct CGPoint { double x0; double x1; } x2; struct CGPoint { double x0; double x1; } x3; id x4; BOOL x5; } currentComparisonContext; @property (readonly, nonatomic) BOOL hasDroppingPins; @property (readonly, nonatomic) BOOL hasPendingAnimations; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)getClusterAnnotationTextForClusterFeatureCount:(unsigned long long)a0 text:(id *)a1 locale:(id *)a2; - (id)clusterStyleAttributes; - (BOOL)isClusteringEnabled; - (id)globalAnnotations; - (void)getClusterImageTextForClusterFeatureCount:(unsigned long long)a0 text:(id *)a1 locale:(id *)a2; - (id)annotationsInMapRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0; - (BOOL)_updateAnnotationViewPositions; - (void)dropPinsIfNeeded; - (void)dealloc; - (void)removeObserver:(id)a0; - (void)setMapPitchRadians:(double)a0; - (void)invalidateCustomFeatureDataSource; - (void)_liftForDragging:(id)a0 mouseDownPoint:(struct CGPoint { double x0; double x1; })a1; - (void)removeAnnotationView:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })accessoryPadding; - (void)addAnnotationView:(id)a0 allowAnimation:(BOOL)a1; - (struct CGPoint { double x0; double x1; })pointForCoordinate:(struct CLLocationCoordinate2D { double x0; double x1; })a0; - (void)setAnnotationViewsRotationRadians:(double)a0 animation:(id)a1; - (void)finishAddingAndRemovingAnnotationViews; - (void)selectAnnotationView:(id)a0 animated:(BOOL)a1; - (void)updateAnnotationView:(id)a0; - (void)suppressUpdates; - (struct CGPoint { double x0; double x1; })draggingAnnotationViewDropPointForPoint:(struct CGPoint { double x0; double x1; })a0; - (void)_addPrioritiesForAnnotationViewIfNeeded:(id)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)updateCalloutStateForSelectedAnnotationView:(id)a0; - (unsigned char)sceneState; - (struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })_mapRectWithFraction:(double)a0 ofVisible:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_visibleCenteringRectInView:(id)a0; - (void)deselectAnnotationView:(id)a0 animated:(BOOL)a1; - (void)setUserLocationView:(id)a0; - (void)_updateCollidableAnnotationViews; - (void)updateUserLocationView; - (void)annotationViewDidChangeMetrics:(id)a0; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_visibleRect; - (void)_draggingAnnotationViewDidPause:(id)a0; - (void)_updateClusterableAnnotationViews:(id)a0 withID:(id)a1; - (BOOL)_updateAnnotationViews:(id)a0; - (void)annotationViewDidChangeHidden:(id)a0; - (void)_updateAnnotationViewsForReason:(long long)a0 updatePositions:(BOOL)a1; - (void)annotationViewDidChangeZPriority:(id)a0; - (void)updateAnnotationViewsForReason:(long long)a0; - (void)visibleCenteringRectChanged; - (void).cxx_destruct; - (void)updateAnnotationViewsWithDelay; - (void)_updateZPositionForAnnotationView:(id)a0 inBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1; - (void)_dropDraggingAnnotationViewAnimated:(BOOL)a0; - (void)_updateAnnotationView:(id)a0; - (void)_performStateUpdatesIfNeeded; - (void)invalidateCustomFeatureDataSourceRect:(struct { struct { double x0; double x1; } x0; struct { double x0; double x1; } x1; })a0; - (void)_dropPinsIfNeeded:(BOOL)a0; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (id)annotationViewForPoint:(struct CGPoint { double x0; double x1; })a0; - (struct CLLocationCoordinate2D { double x0; double x1; })coordinateForAnnotationView:(id)a0; - (BOOL)calloutContainsPoint:(struct CGPoint { double x0; double x1; })a0; - (BOOL)_updatePriorityMapIfNeeded; - (void)addObserver:(id)a0; - (void)removeAnnotationViewsRotationAnimations; - (unsigned char)sceneID; - (void)setMapDisplayStyle:(struct { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; BOOL x4; })a0; - (id)_existingClusterViewsForClusterID:(id)a0; - (void)draggingTouchMovedToPoint:(struct CGPoint { double x0; double x1; })a0 edgeInsets:(struct UIEdgeInsets { double x0; double x1; double x2; double x3; })a1; - (void)transitionTo:(long long)a0; - (void)stopSuppressingUpdates; - (void)pinDidDrop:(id)a0 animated:(BOOL)a1; - (id)_annotationViewForSelectionAtPoint:(struct CGPoint { double x0; double x1; })a0 avoidCurrent:(BOOL)a1 maxDistance:(double)a2; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_visibleCenteringRect; - (void)_willRemoveInternalAnnotationView:(id)a0; - (struct CGPoint { double x0; double x1; })draggingAnnotationViewDropPoint; @end