1 //
2 //  RNBranchConfig.h
3 //  Pods
4 //
5 //  Created by Jimmy Dee on 6/7/17.
6 //
7 //
8 
9 #import <Foundation/Foundation.h>
10 
11 FOUNDATION_EXPORT NSString*_Nonnull const RNBNC_PLUGIN_VERSION;
12 
13 extern NSString * _Nonnull const RNBranchConfigDebugModeOption;
14 extern NSString * _Nonnull const RNBranchConfigBranchKeyOption;
15 extern NSString * _Nonnull const RNBranchConfigLiveKeyOption;
16 extern NSString * _Nonnull const RNBranchConfigTestKeyOption;
17 extern NSString * _Nonnull const RNBranchConfigUseTestInstanceOption;
18 extern NSString * _Nonnull const RNBranchConfigDelayInitToCheckForSearchAdsOption;
19 extern NSString * _Nonnull const RNBranchConfigAppleSearchAdsDebugModeOption;
20 extern NSString * _Nonnull const RNBranchConfigDeferInitializationForJSLoadOption;
21 extern NSString * _Nonnull const RNBranchConfigEnableFacebookLinkCheck;
22 
23 @interface RNBranchConfig : NSObject
24 
25 @property (class, readonly, nonnull) RNBranchConfig *instance;
26 @property (nonatomic, readonly, nullable) NSURL *configFileURL;
27 @property (nonatomic, readonly) BOOL debugMode;
28 @property (nonatomic, readonly, nullable) NSString *branchKey;
29 @property (nonatomic, readonly, nullable) NSString *liveKey;
30 @property (nonatomic, readonly, nullable) NSString *testKey;
31 @property (nonatomic, readonly) BOOL useTestInstance;
32 @property (nonatomic, readonly) BOOL delayInitToCheckForSearchAds;
33 @property (nonatomic, readonly) BOOL appleSearchAdsDebugMode;
34 @property (nonatomic, readonly) BOOL deferInitializationForJSLoad;
35 @property (nonatomic, readonly) BOOL enableFacebookLinkCheck;
36 
37 - (nullable id)objectForKey:(NSString * _Nonnull)key;
38 - (nullable id)objectForKeyedSubscript:(NSString * _Nonnull)key;
39 
40 @end
41