text: /**
   * Copyright (c) 2015-present, Facebook, Inc.
   * All rights reserved.
   *
   * This source code is licensed under the BSD-style license found in the
   * LICENSE file in the root directory of this source tree. An additional grant
   * of patent rights can be found in the PATENTS file in the same directory.
   */
  
  #import "AIRMapMarker.h"
  #import "AIRMapCallout.h"
  
  #import <MapKit/MapKit.h>
  #import <UIKit/UIKit.h>
  
  #import <React/RCTComponent.h>
  #import "AIRMap.h"
  #import "SMCalloutView.h"
  #import "RCTConvert+AirMap.h"
  
  @class RCTBridge;
  
  @interface AIRMapMarker : MKAnnotationView <MKAnnotation>
  
  @property (nonatomic, strong) AIRMapCallout *calloutView;
  @property (nonatomic, weak) AIRMap *map;
  @property (nonatomic, weak) RCTBridge *bridge;
  
  @property (nonatomic, strong) NSString *identifier;
  @property (nonatomic, copy) NSString *imageSrc;
  @property (nonatomic, copy) NSString *title;
  @property (nonatomic, copy) NSString *subtitle;
  @property (nonatomic, assign) CLLocationCoordinate2D coordinate;
  @property (nonatomic, strong) UIColor *pinColor;
  @property (nonatomic, assign) NSInteger zIndex;
  @property (nonatomic, assign) double opacity;
  
  @property (nonatomic, copy) RCTBubblingEventBlock onPress;
  @property (nonatomic, copy) RCTDirectEventBlock onSelect;
  @property (nonatomic, copy) RCTDirectEventBlock onDeselect;
  @property (nonatomic, copy) RCTDirectEventBlock onCalloutPress;
  @property (nonatomic, copy) RCTDirectEventBlock onDragStart;
  @property (nonatomic, copy) RCTDirectEventBlock onDrag;
  @property (nonatomic, copy) RCTDirectEventBlock onDragEnd;
  
  
  - (MKAnnotationView *)getAnnotationView;
  - (void)fillCalloutView:(SMCalloutView *)calloutView;
  - (BOOL)shouldShowCalloutView;
  - (void)showCalloutView;
  - (void)hideCalloutView;
  - (void)addTapGestureRecognizer;
  
  @end
  
  
  @interface AIREmptyCalloutBackgroundView : SMCalloutBackgroundView
  @end
  