/**
 * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
 *
 * Do not edit this file as changes may cause incorrect behavior and will be lost
 * once the code is regenerated.
 *
 * @generated by codegen project: GenerateModuleObjCpp
 *
 * We create an umbrella header (and corresponding implementation) here since
 * Cxx compilation in BUCK has a limitation: source-code producing genrule()s
 * must have a single output. More files => more genrule()s => slower builds.
 */

#ifndef __cplusplus
#error This file must be compiled as Obj-C++. If you are importing it, you must change your file extension to .mm.
#endif

// Avoid multiple includes of RNATBridgeSpec symbols
#ifndef RNATBridgeSpec_H
#define RNATBridgeSpec_H

#import <Foundation/Foundation.h>
#import <RCTRequired/RCTRequired.h>
#import <RCTTypeSafety/RCTConvertHelpers.h>
#import <RCTTypeSafety/RCTTypedModuleConstants.h>
#import <React/RCTBridgeModule.h>
#import <React/RCTCxxConvert.h>
#import <React/RCTManagedPointer.h>
#import <ReactCommon/RCTTurboModule.h>
#import <optional>
#import <vector>


NS_ASSUME_NONNULL_BEGIN

@protocol NativeATBridgeSpec <RCTBridgeModule, RCTTurboModule>

- (void)initAnyThinkSDK:(NSString *)appId
                 appKey:(NSString *)appKey;
- (void)start;
- (NSString *)getSDKVersionName;
- (void)setLogEnabled:(BOOL)enabled;
- (void)setChannelStr:(NSString *)channel;
- (void)setCustomDataDic:(NSDictionary *)customMap;
- (void)setPlacementCustomData:(NSString *)placementId
                     customMap:(NSDictionary *)customMap;
- (void)getGDPRLevel:(RCTPromiseResolveBlock)resolve
              reject:(RCTPromiseRejectBlock)reject;
- (void)setDataConsentSet:(double)level;
- (void)showGDPRConsentDialog:(NSString *)appId;
- (void)putFilter:(NSString *)placementId
       filterSpec:(NSDictionary *)filterSpec;
- (void)removeFilters;
- (void)removeFilterWithPlacementId:(NSString *)placementId;
- (void)setAdSourcePrivacyPolicy:(NSString *)policyJson;
- (void)showDebuggerUI:(NSString *)debugKey;
- (void)showGDPRConsentSecondDialog:(NSString *)appId;
- (void)showGdprAuth;
- (void)checkIsEuTraffic:(RCTPromiseResolveBlock)resolve
                  reject:(RCTPromiseRejectBlock)reject;
- (void)isEUTraffic:(RCTPromiseResolveBlock)resolve
             reject:(RCTPromiseRejectBlock)reject;
- (void)deniedUploadDeviceInfo:(NSArray *)deviceInfoKeys;
- (void)setPersonalizedAdStatus:(double)status;
- (void)setFilterAdSourceIdList:(NSString *)placementId
                 adSourceIdList:(NSArray *)adSourceIdList;
- (void)setFilterNetworkFirmIdList:(NSString *)placementId
                 networkFirmIdList:(NSArray *)networkFirmIdList;
- (void)setForbidNetworkFirmIdList:(NSArray *)networkFirmIdList;
- (void)setForbidShowNetworkFirmIdList:(NSString *)placementId
                     networkFirmIdList:(NSArray *)networkFirmIdList;
- (void)setAllowedShowNetworkFirmIdList:(NSString *)placementId
                      networkFirmIdList:(NSArray *)networkFirmIdList;
- (void)setRiskFilterNetworkFirmIdList:(double)risk
                     networkFirmIdList:(NSArray *)networkFirmIdList;
- (void)getArea:(RCTPromiseResolveBlock)resolve
         reject:(RCTPromiseRejectBlock)reject;
- (void)isCnSDK:(RCTPromiseResolveBlock)resolve
         reject:(RCTPromiseRejectBlock)reject;
- (void)setLocation:(NSDictionary *)location;
- (void)setDeviceInformationData:(NSDictionary *)data;
- (void)integrationChecking;
- (void)isNetworkLogDebug:(RCTPromiseResolveBlock)resolve
                   reject:(RCTPromiseRejectBlock)reject;
- (void)setChannelSource:(double)channelFrom;
- (void)setLocalStrategyAssetPath:(NSString *)path;
- (void)setSharedPlacementConfig:(NSDictionary *)config;
- (void)loadRewardedVideo:(NSString *)placementID
                 settings:(NSDictionary *)settings;
- (void)showRewardedVideo:(NSString *)placementID
                 scenario:(NSString *)scenario
                  resolve:(RCTPromiseResolveBlock)resolve
                   reject:(RCTPromiseRejectBlock)reject;
- (void)showRewardedVideoWithConfig:(NSString *)placementID
                         showConfig:(NSDictionary *)showConfig
                            resolve:(RCTPromiseResolveBlock)resolve
                             reject:(RCTPromiseRejectBlock)reject;
- (void)rewardedVideoReady:(NSString *)placementID
                   resolve:(RCTPromiseResolveBlock)resolve
                    reject:(RCTPromiseRejectBlock)reject;
- (void)checkRewardedVideoLoadStatus:(NSString *)placementID
                             resolve:(RCTPromiseResolveBlock)resolve
                              reject:(RCTPromiseRejectBlock)reject;
- (void)getRewardedVideoValidAds:(NSString *)placementID
                         resolve:(RCTPromiseResolveBlock)resolve
                          reject:(RCTPromiseRejectBlock)reject;
- (void)entryRewardedVideoScenario:(NSString *)placementID
                          scenario:(NSString *)scenario
                           tkExtra:(NSDictionary *)tkExtra;
- (void)setRewardedVideoLocalExtra:(NSString *)placementID
                               map:(NSDictionary *)map;
- (void)setRewardedVideoTKExtra:(NSString *)placementID
                            map:(NSDictionary *)map;
- (void)addAutoLoadRewardedVideo:(NSString *)placementID
                        settings:(NSDictionary *)settings;
- (void)removeAutoLoadRewardedVideo:(NSString *)placementID;
- (NSNumber *)autoLoadRewardedVideoReady:(NSString *)placementID;
- (void)showAutoLoadRewardedVideo:(NSString *)placementID
                         scenario:(NSString *)scenario
                          resolve:(RCTPromiseResolveBlock)resolve
                           reject:(RCTPromiseRejectBlock)reject;
- (void)showAutoLoadRewardedVideoWithConfig:(NSString *)placementID
                                 showConfig:(NSDictionary *)showConfig
                                    resolve:(RCTPromiseResolveBlock)resolve
                                     reject:(RCTPromiseRejectBlock)reject;
- (void)loadInterstitial:(NSString *)placementID
                settings:(NSDictionary *)settings;
- (void)showInterstitial:(NSString *)placementID
                scenario:(NSString *)scenario
                 resolve:(RCTPromiseResolveBlock)resolve
                  reject:(RCTPromiseRejectBlock)reject;
- (void)showInterstitialWithConfig:(NSString *)placementID
                        showConfig:(NSDictionary *)showConfig
                           resolve:(RCTPromiseResolveBlock)resolve
                            reject:(RCTPromiseRejectBlock)reject;
- (void)interstitialReady:(NSString *)placementID
                  resolve:(RCTPromiseResolveBlock)resolve
                   reject:(RCTPromiseRejectBlock)reject;
- (void)checkInterstitialLoadStatus:(NSString *)placementID
                            resolve:(RCTPromiseResolveBlock)resolve
                             reject:(RCTPromiseRejectBlock)reject;
- (void)getInterstitialValidAds:(NSString *)placementID
                        resolve:(RCTPromiseResolveBlock)resolve
                         reject:(RCTPromiseRejectBlock)reject;
- (void)entryInterstitialScenario:(NSString *)placementID
                         scenario:(NSString *)scenario
                          tkExtra:(NSDictionary *)tkExtra;
- (void)setInterstitialLocalExtra:(NSString *)placementID
                              map:(NSDictionary *)map;
- (void)setInterstitialTKExtra:(NSString *)placementID
                           map:(NSDictionary *)map;
- (void)addAutoLoadInterstitial:(NSString *)placementID
                       settings:(NSDictionary *)settings;
- (void)removeAutoLoadInterstitial:(NSString *)placementID;
- (NSNumber *)autoLoadInterstitialReady:(NSString *)placementID;
- (void)showAutoLoadInterstitial:(NSString *)placementID
                        scenario:(NSString *)scenario
                         resolve:(RCTPromiseResolveBlock)resolve
                          reject:(RCTPromiseRejectBlock)reject;
- (void)showAutoLoadInterstitialWithConfig:(NSString *)placementID
                                showConfig:(NSDictionary *)showConfig
                                   resolve:(RCTPromiseResolveBlock)resolve
                                    reject:(RCTPromiseRejectBlock)reject;
- (void)loadSplash:(NSString *)placementID
          settings:(NSDictionary *)settings;
- (void)showSplash:(NSString *)placementID
          scenario:(NSString *)scenario
           resolve:(RCTPromiseResolveBlock)resolve
            reject:(RCTPromiseRejectBlock)reject;
- (void)showSplashWithConfig:(NSString *)placementID
                  showConfig:(NSDictionary *)showConfig
                     resolve:(RCTPromiseResolveBlock)resolve
                      reject:(RCTPromiseRejectBlock)reject;
- (void)splashReady:(NSString *)placementID
            resolve:(RCTPromiseResolveBlock)resolve
             reject:(RCTPromiseRejectBlock)reject;
- (void)checkSplashLoadStatus:(NSString *)placementID
                      resolve:(RCTPromiseResolveBlock)resolve
                       reject:(RCTPromiseRejectBlock)reject;
- (void)getSplashValidAds:(NSString *)placementID
                  resolve:(RCTPromiseResolveBlock)resolve
                   reject:(RCTPromiseRejectBlock)reject;
- (void)entrySplashScenario:(NSString *)placementID
                   scenario:(NSString *)scenario
                    tkExtra:(NSDictionary *)tkExtra;
- (void)setSplashLocalExtra:(NSString *)placementID
                        map:(NSDictionary *)map;
- (void)setSplashTKExtra:(NSString *)placementID
                     map:(NSDictionary *)map;
- (void)loadBannerAd:(NSString *)placementID
            settings:(NSDictionary *)settings;
- (void)checkBannerLoadStatus:(NSString *)placementID
                      resolve:(RCTPromiseResolveBlock)resolve
                       reject:(RCTPromiseRejectBlock)reject;
- (void)getBannerValidAds:(NSString *)placementID
                  resolve:(RCTPromiseResolveBlock)resolve
                   reject:(RCTPromiseRejectBlock)reject;
- (void)entryBannerScenario:(NSString *)placementID
                   scenario:(NSString *)scenario
                    tkExtra:(NSDictionary *)tkExtra;
- (void)setBannerShowConfig:(NSString *)placementID
                        map:(NSDictionary *)map;
- (void)setBannerLocalExtra:(NSString *)placementID
                        map:(NSDictionary *)map;
- (void)setBannerTKExtra:(NSString *)placementID
                     map:(NSDictionary *)map;
- (void)destroyBanner:(NSString *)placementID;
- (void)loadNativeAd:(NSString *)placementID
            settings:(NSDictionary *)settings;
- (void)getNativeAd:(NSString *)placementID
            resolve:(RCTPromiseResolveBlock)resolve
             reject:(RCTPromiseRejectBlock)reject;
- (void)prepareNativeAd:(NSString *)placementID
            prepareInfo:(NSDictionary *)prepareInfo;
- (void)checkNativeLoadStatus:(NSString *)placementID
                      resolve:(RCTPromiseResolveBlock)resolve
                       reject:(RCTPromiseRejectBlock)reject;
- (void)getNativeValidAds:(NSString *)placementID
                  resolve:(RCTPromiseResolveBlock)resolve
                   reject:(RCTPromiseRejectBlock)reject;
- (void)getNativeAdMaterial:(NSString *)placementID
                       adId:(NSString *)adId
                    resolve:(RCTPromiseResolveBlock)resolve
                     reject:(RCTPromiseRejectBlock)reject;
- (void)entryNativeScenario:(NSString *)placementID
                   scenario:(NSString *)scenario
                    tkExtra:(NSDictionary *)tkExtra;
- (void)setNativeShowConfig:(NSString *)placementID
                        map:(NSDictionary *)map;
- (void)setNativeLocalExtra:(NSString *)placementID
                        map:(NSDictionary *)map;
- (void)setNativeTKExtra:(NSString *)placementID
                     map:(NSDictionary *)map;
- (void)destroyNativeAd:(NSString *)placementID
                   adId:(NSString *)adId;
- (void)nativeAdOnResume:(NSString *)placementID
                    adId:(NSString *)adId;
- (void)nativeAdOnPause:(NSString *)placementID
                   adId:(NSString *)adId;
- (void)addListener:(NSString *)eventName;
- (void)removeListeners:(double)count;

@end

@interface NativeATBridgeSpecBase : NSObject {
@protected
facebook::react::EventEmitterCallback _eventEmitterCallback;
}
- (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper;


@end

namespace facebook::react {
  /**
   * ObjC++ class for module 'NativeATBridge'
   */
  class JSI_EXPORT NativeATBridgeSpecJSI : public ObjCTurboModule {
  public:
    NativeATBridgeSpecJSI(const ObjCTurboModule::InitParams &params);
  };
} // namespace facebook::react

NS_ASSUME_NONNULL_END
#endif // RNATBridgeSpec_H
