@class CALayer, CAShapeLayer; @protocol FMAnnotation, MKAnnotation; @interface FMAnnotationView : MKAnnotationView @property (retain, nonatomic) CAShapeLayer *smallRingLayer; @property (retain, nonatomic) CAShapeLayer *largeRingLayer; @property (retain, nonatomic) CALayer *smallCircleLayer; @property (retain, nonatomic) CALayer *largeCircleLayer; @property (retain, nonatomic) CALayer *locationOuterLayer; @property (retain, nonatomic) CALayer *locationInnerLayer; @property (retain, nonatomic) CALayer *smallPersonImageLayer; @property (retain, nonatomic) CALayer *largePersonImageLayer; @property (nonatomic) BOOL isShowingLargeSelectedAnnotation; @property (nonatomic) BOOL hasPhotoImage; @property (retain, nonatomic) id annotation; @property (nonatomic) BOOL shouldPreventLargeAnnotationState; @property (nonatomic) BOOL isDelayed; + (void)setImagePadding:(double)a0; + (BOOL)_followsTerrain; + (void)preloadAssets; + (void)setLargeAnnotationBorderVisible:(BOOL)a0; + (void)setShouldMaskLayer:(BOOL)a0; + (void)setThickAnnotationBorder:(BOOL)a0; - (void)setAnnotation:(id)a0; - (void)dealloc; - (void)traitCollectionDidChange:(id)a0; - (void)prepareForReuse; - (void)setTintColor:(id)a0; - (void).cxx_destruct; - (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1; - (void)setSelected:(BOOL)a0 animated:(BOOL)a1; - (id)initWithCoder:(id)a0; - (id)initWithAnnotation:(id)a0 reuseIdentifier:(id)a1; - (void)removeColorInvertFilterToLayer:(id)a0; - (void)_selectionWasUpdated:(BOOL)a0; - (void)_setupSpringActions; - (void)_transitionToNewSize:(BOOL)a0; - (void)_updateAnnotationStyle; - (void)addColorInvertFilterToLayer:(id)a0; - (void)animateDelayedAnimation; - (id)initWithAnnotation:(id)a0 reuseIdentifier:(id)a1 tintColor:(id)a2; - (void)invertColorStatusDidChange:(id)a0; - (void)setSelected:(BOOL)a0 animated:(BOOL)a1 delay:(double)a2; - (void)updateStyleForAnnotation:(id)a0; @end