// This file is generated and will be overwritten automatically.

#import <Foundation/Foundation.h>
#import <MapboxNavigationNative/MBNNServiceAreaType.h>

@class MBNNAmenity;

NS_SWIFT_NAME(ServiceAreaInfo)
__attribute__((visibility ("default")))
@interface MBNNServiceAreaInfo : NSObject

// This class provides custom init which should be called
- (nonnull instancetype)init NS_UNAVAILABLE;

// This class provides custom init which should be called
+ (nonnull instancetype)new NS_UNAVAILABLE;

- (nonnull instancetype)initWithType:(MBNNServiceAreaType)type
                                name:(nullable NSString *)name
                           amenities:(nonnull NSArray<MBNNAmenity *> *)amenities
                         guideMapUri:(nullable NSString *)guideMapUri;

/** type of service area */
@property (nonatomic, readonly) MBNNServiceAreaType type;

/** name of the service area */
@property (nonatomic, readonly, nullable, copy) NSString *name;

/** array of amenities */
@property (nonatomic, readonly, nonnull, copy) NSArray<MBNNAmenity *> *amenities;

/** URI to guide map image. To use it you must add an access token */
@property (nonatomic, readonly, nullable, copy) NSString *guideMapUri;


@end
