//
//  RPRReproReactBridge.h
//  RPRReproReactBridge
//
//  Created by Markus Wanke on 2018/08/08.
//  Copyright © 2018 Repro Inc. All rights reserved.
//

#import <Foundation/Foundation.h>


// ReactNative Version >= 0.41
#if __has_include(<React/RCTBridgeModule.h>)
#import <React/RCTBridgeModule.h>

// ReactNative Version < 0.41
#elif __has_include("RCTBridgeModule.h")
#import "RCTBridgeModule.h"

// if ReactNative is a cocoapod and the project has swift enabled
#elif __has_include("React/RCTBridgeModule.h")
#import "React/RCTBridgeModule.h"

#else
#error "Can't find RCTBridgeModule.h anywhere."
#endif



// ReactNative Version >= 0.41
#if __has_include(<React/RCTEventEmitter.h>)
#import <React/RCTEventEmitter.h>

// ReactNative Version < 0.41
#elif __has_include("RCTEventEmitter.h")
#import "RCTEventEmitter.h"

// if ReactNative is a cocoapod and the project has swift enabled
#elif __has_include("React/RCTEventEmitter.h")
#import "React/RCTEventEmitter.h"

#else
    #error "Can't find RCTEventEmitter.h anywhere."
#endif


#define REPRO_REACT_NATIVE_BRIDGE_VERSION "4.3.0"



#ifdef RCT_NEW_ARCH_ENABLED

#import <ReproSpec/ReproSpec.h>

@interface RPRRemoteConfigBridge: NSObject <NativeReproRemoteConfigBridgeSpec>
@end

@interface RPRReproReactBridge: NSObject <NativeReproReactBridgeSpec>
@end

@interface RPREventEmitterOpenUrl: RCTEventEmitter <NativeReproEventEmitterOpenUrlSpec>
@end

#else

@interface RPRRemoteConfigBridge: NSObject <RCTBridgeModule>
@end

@interface RPRReproReactBridge : NSObject <RCTBridgeModule>
@end

@interface RPREventEmitterOpenUrl : RCTEventEmitter <RCTBridgeModule>
@end

#endif

