/**
 * 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.
 */

#import "RNCustomergluSpec.h"


@implementation NativeReactNativeCustomergluSpecBase


- (void)setEventEmitterCallback:(EventEmitterCallbackWrapper *)eventEmitterCallbackWrapper
{
  _eventEmitterCallback = std::move(eventEmitterCallbackWrapper->_eventEmitterCallback);
}
@end


namespace facebook::react {
  
    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_addListener(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "addListener", @selector(addListener:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_removeListeners(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "removeListeners", @selector(removeListeners:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_registerDevice(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "registerDevice", @selector(registerDevice:resolve:reject:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_UpdateUserAttributes(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "UpdateUserAttributes", @selector(UpdateUserAttributes:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_dataClear(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "dataClear", @selector(dataClear), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_sendData(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "sendData", @selector(sendData:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_openWallet(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "openWallet", @selector(openWallet:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_initCGSDK(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "initCGSDK", @selector(initCGSDK:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_loadCampaignById(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "loadCampaignById", @selector(loadCampaignById:obj:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_loadCampaignWithUrl(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "loadCampaignWithUrl", @selector(loadCampaignWithUrl:obj:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_enableAnalytic(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "enableAnalytic", @selector(enableAnalytic:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_allowAnonymousRegistration(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "allowAnonymousRegistration", @selector(allowAnonymousRegistration:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_gluSDKDebuggingMode(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "gluSDKDebuggingMode", @selector(gluSDKDebuggingMode:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_enableEntryPoints(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "enableEntryPoints", @selector(enableEntryPoints:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_setAdPopupFont(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "setAdPopupFont", @selector(setAdPopupFont:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_UpdateProfile(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "UpdateProfile", @selector(UpdateProfile:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_startSSEOnForeground(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "startSSEOnForeground", @selector(startSSEOnForeground), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_disconnectSSEOnBackground(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "disconnectSSEOnBackground", @selector(disconnectSSEOnBackground), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_setSSETimeout(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "setSSETimeout", @selector(setSSETimeout:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_DisplayCustomerGluNotification(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "DisplayCustomerGluNotification", @selector(DisplayCustomerGluNotification), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_DisplayCGNotification(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "DisplayCGNotification", @selector(DisplayCGNotification:autoclosewebview:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_DisplayCGBackgroundNotification(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "DisplayCGBackgroundNotification", @selector(DisplayCGBackgroundNotification:autoclosewebview:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_SetCurrentClassName(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "SetCurrentClassName", @selector(SetCurrentClassName:resolve:reject:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_getBannerHeight(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "getBannerHeight", @selector(getBannerHeight:reject:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_addMarginsForPIP(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "addMarginsForPIP", @selector(addMarginsForPIP:vertical:type:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_addDelayForPIP(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "addDelayForPIP", @selector(addDelayForPIP:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_setOpenWalletAsFallback(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, VoidKind, "setOpenWalletAsFallback", @selector(setOpenWalletAsFallback:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_isCampaignValid(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "isCampaignValid", @selector(isCampaignValid:dataFlag:resolve:reject:), args, count);
    }

    static facebook::jsi::Value __hostFunction_NativeReactNativeCustomergluSpecJSI_getCampaignStatus(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
      return static_cast<ObjCTurboModule&>(turboModule).invokeObjCMethod(rt, PromiseKind, "getCampaignStatus", @selector(getCampaignStatus:dataFlag:resolve:reject:), args, count);
    }

  NativeReactNativeCustomergluSpecJSI::NativeReactNativeCustomergluSpecJSI(const ObjCTurboModule::InitParams &params)
    : ObjCTurboModule(params) {
      
        methodMap_["addListener"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_addListener};
        
        
        methodMap_["removeListeners"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_removeListeners};
        
        
        methodMap_["registerDevice"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_registerDevice};
        
        
        methodMap_["UpdateUserAttributes"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_UpdateUserAttributes};
        
        
        methodMap_["dataClear"] = MethodMetadata {0, __hostFunction_NativeReactNativeCustomergluSpecJSI_dataClear};
        
        
        methodMap_["sendData"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_sendData};
        
        
        methodMap_["openWallet"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_openWallet};
        
        
        methodMap_["initCGSDK"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_initCGSDK};
        
        
        methodMap_["loadCampaignById"] = MethodMetadata {2, __hostFunction_NativeReactNativeCustomergluSpecJSI_loadCampaignById};
        
        
        methodMap_["loadCampaignWithUrl"] = MethodMetadata {2, __hostFunction_NativeReactNativeCustomergluSpecJSI_loadCampaignWithUrl};
        
        
        methodMap_["enableAnalytic"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_enableAnalytic};
        
        
        methodMap_["allowAnonymousRegistration"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_allowAnonymousRegistration};
        
        
        methodMap_["gluSDKDebuggingMode"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_gluSDKDebuggingMode};
        
        
        methodMap_["enableEntryPoints"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_enableEntryPoints};
        
        
        methodMap_["setAdPopupFont"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_setAdPopupFont};
        
        
        methodMap_["UpdateProfile"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_UpdateProfile};
        
        
        methodMap_["startSSEOnForeground"] = MethodMetadata {0, __hostFunction_NativeReactNativeCustomergluSpecJSI_startSSEOnForeground};
        
        
        methodMap_["disconnectSSEOnBackground"] = MethodMetadata {0, __hostFunction_NativeReactNativeCustomergluSpecJSI_disconnectSSEOnBackground};
        
        
        methodMap_["setSSETimeout"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_setSSETimeout};
        
        
        methodMap_["DisplayCustomerGluNotification"] = MethodMetadata {0, __hostFunction_NativeReactNativeCustomergluSpecJSI_DisplayCustomerGluNotification};
        
        
        methodMap_["DisplayCGNotification"] = MethodMetadata {2, __hostFunction_NativeReactNativeCustomergluSpecJSI_DisplayCGNotification};
        
        
        methodMap_["DisplayCGBackgroundNotification"] = MethodMetadata {2, __hostFunction_NativeReactNativeCustomergluSpecJSI_DisplayCGBackgroundNotification};
        
        
        methodMap_["SetCurrentClassName"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_SetCurrentClassName};
        
        
        methodMap_["getBannerHeight"] = MethodMetadata {0, __hostFunction_NativeReactNativeCustomergluSpecJSI_getBannerHeight};
        
        
        methodMap_["addMarginsForPIP"] = MethodMetadata {3, __hostFunction_NativeReactNativeCustomergluSpecJSI_addMarginsForPIP};
        
        
        methodMap_["addDelayForPIP"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_addDelayForPIP};
        
        
        methodMap_["setOpenWalletAsFallback"] = MethodMetadata {1, __hostFunction_NativeReactNativeCustomergluSpecJSI_setOpenWalletAsFallback};
        
        
        methodMap_["isCampaignValid"] = MethodMetadata {2, __hostFunction_NativeReactNativeCustomergluSpecJSI_isCampaignValid};
        
        
        methodMap_["getCampaignStatus"] = MethodMetadata {2, __hostFunction_NativeReactNativeCustomergluSpecJSI_getCampaignStatus};
        
  }
} // namespace facebook::react
