@import AMapNaviKit;

#import <React/RCTConvert.h>
#import <React/RCTConvert+CoreLocation.h>
#import "Coordinate.h"
#import "LocationStyle.h"
#import "NaviParams.h"

@interface RCTConvert (AMapView)

+ (MAPinAnnotationColor)MAPinAnnotationColor:(id)json;
+ (MAUserTrackingMode)MAUserTrackingMode:(id)json;
+ (MAMapType)MAMapType:(id)json;
+ (Coordinate *)Coordinate:(id)json;
+ (AMapNaviPoint*)AMapNaviPoint:(id)json;
+ (AMapNaviPOIInfo*)AMapNaviPOIInfo:(id)json;
+ (LocationStyle *)LocationStyle:(id)json;
+ (MAHeatMapNode *)MAHeatMapNode:(id)json;
+ (MAMultiPointItem *)MAMultiPointItem:(id)json;
+ (MACoordinateRegion)MACoordinateRegion:(id)json;
+ (NaviParams*)NaviParams:(id)json;
+ (RideNaviParams*)RideNaviParams:(id)json;
+ (NSArray*) NaviTargetArray:(id)json;
+ (NSArray*) CoordinateArray:(id)json;
+ (NSArray*) MAHeatMapNodeArray:(id)json;
+ (NSArray*) MAMultiPointItemArray:(id)json;
+ (NSArray*) AMapNaviPointArray:(id)json;
+ (NSArray*) AMapNaviPOIInfoArray:(id)json;
@end
