/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/emma-react-native-sdk@1.9.0/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{NativeModules,Platform}from"react-native";import{IN_APP_TYPE,PERMISSION_STATUS}from"./types/index.types";export*from"./types/index.types";const{EmmaReactNative:EmmaReactNative}=NativeModules;export default class EmmaSdk{static startSession(t){return EmmaReactNative.startSession(t)}static startPush(t){EmmaReactNative.startPush(t)}static trackEvent(t){EmmaReactNative.trackEvent(t)}static trackUserExtraInfo(t){EmmaReactNative.trackUserExtraInfo(t)}static trackUserTags(t){EmmaReactNative.trackUserTags({userTags:t})}static setEmail(t){EmmaReactNative.setEmail(t)}static setUserProfile(t){EmmaReactNative.setUserProfile(t)}static trackUserLocation(){EmmaReactNative.trackUserLocation()}static loginUser(t){EmmaReactNative.loginUser(t)}static registerUser(t){EmmaReactNative.registerUser(t)}static startOrder(t){EmmaReactNative.startOrder(t)}static addProduct(t){EmmaReactNative.addProduct(t)}static trackOrder(){EmmaReactNative.trackOrder()}static trackPurchase(t){EmmaReactNative.trackPurchase(t)}static inAppMessage(t){return t.type===IN_APP_TYPE.BANNER&&"android"!==Platform.OS?Promise.reject("Banner is unsupported on this device"):EmmaReactNative.inAppMessage(t)}static enableUserTracking(){EmmaReactNative.enableUserTracking()}static disableUserTracking(t){EmmaReactNative.disableUserTracking(t)}static isUserTrackingEnabled(){return EmmaReactNative.isUserTrackingEnabled()}static sendPushToken(t){EmmaReactNative.sendPushToken(t)}static unregisterPushSystem(){EmmaReactNative.unregisterPushSystem()}static setCustomerId(t){EmmaReactNative.setCustomerId(t)}static setUserLanguage(t){EmmaReactNative.setUserLanguage(t)}static sendInAppImpression(t){EmmaReactNative.sendInAppImpression(t)}static sendInAppClick(t){EmmaReactNative.sendInAppClick(t)}static sendInAppDismissedClick(t){EmmaReactNative.sendInAppDismissedClick(t)}static openNativeAd(t){EmmaReactNative.openNativeAd(t)}static requestTrackingWithIdfa(){"ios"===Platform.OS?EmmaReactNative.requestTrackingWithIdfa():console.error(`Unsupported platform: ${Platform.OS}`)}static areNotificationsEnabled(){return"android"===Platform.OS?EmmaReactNative.areNotificationsEnabled():Promise.resolve(!1)}static requestNotificationPermission(){return"android"===Platform.OS?EmmaReactNative.requestNotificationPermission():Promise.resolve(PERMISSION_STATUS.UNSUPPORTED)}static updateConversionValue(t){"ios"===Platform.OS&&EmmaReactNative.updateConversionValue(t)}static updateConversionValueSkad4(t){"ios"===Platform.OS&&EmmaReactNative.updateConversionValueSkad4(t)}}
//# sourceMappingURL=/sm/dadb6d37def0af6a245a1ca307edcbde656f9919119875636960f397f8638bec.map