//
//  HanselConfigsRn.h
//  AwesomeProject
//
//  Created by Rajeev Rajeshuni on 22/10/19.
//  Copyright © 2019 Facebook. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <SmartechNudges/HanselConfigs.h>
#import "HanselRnUtils.h"
#import <React/RCTBridgeModule.h>

@interface HanselConfigsRn : NSObject

- (void)getString:(NSString* _Nonnull)configName fallbackValue:(NSString* _Nonnull)fallbackValue callback:(RCTResponseSenderBlock)callback;
- (void)getBoolean:(NSString* _Nonnull)configName fallbackValue:(BOOL)fallbackValue callback:(RCTResponseSenderBlock)callback;
- (void)getDouble:(NSString* _Nonnull)configName fallbackValue:(double)fallbackValue callback:(RCTResponseSenderBlock)callback;
- (void)getList:(NSString* _Nonnull)configName defaultValue:(NSArray*)defaultValue callback:(RCTResponseSenderBlock)callback;
- (void)getJSONArray:(NSString* _Nonnull)configName defaultValue:(NSArray*)defaultValue callback:(RCTResponseSenderBlock)callback;
- (void)getJSONObject:(NSString* _Nonnull)configName defaultValue:(NSDictionary*)defaultValue callback:(RCTResponseSenderBlock)callback;

@end

