UNPKG

react-native-repro

Version:

Repro is a mobile analytics tool that lets you have much deeper understanding of mobile app users.

135 lines (132 loc) 6.08 kB
import type { TurboModule } from "react-native/Libraries/TurboModule/RCTExport"; import { TurboModuleRegistry } from "react-native"; export interface Spec extends TurboModule { getConstants(): { GENDER_OTHER: number; GENDER_MALE: number; GENDER_FEMALE: number; LOGLEVEL_DEBUG: number; LOGLEVEL_INFO: number; LOGLEVEL_WARN: number; LOGLEVEL_ERROR: number; CAMPAIGN_TYPE_UNKNOWN: number; CAMPAIGN_TYPE_PUSH_NOTIFICATION: number; CAMPAIGN_TYPE_IN_APP_MESSAGE: number; CAMPAIGN_TYPE_WEB_MESSAGE: number; CAMPAIGN_TYPE_ALL: number; PREFECTURE_HOKKAIDO: number; PREFECTURE_AOMORI: number; PREFECTURE_IWATE: number; PREFECTURE_MIYAGI: number; PREFECTURE_AKITA: number; PREFECTURE_YAMAGATA: number; PREFECTURE_FUKUSHIMA: number; PREFECTURE_IBARAKI: number; PREFECTURE_TOCHIGI: number; PREFECTURE_GUNMA: number; PREFECTURE_SAITAMA: number; PREFECTURE_CHIBA: number; PREFECTURE_TOKYO: number; PREFECTURE_KANAGAWA: number; PREFECTURE_NIIGATA: number; PREFECTURE_TOYAMA: number; PREFECTURE_ISHIKAWA: number; PREFECTURE_FUKUI: number; PREFECTURE_YAMANASHI: number; PREFECTURE_NAGANO: number; PREFECTURE_GIFU: number; PREFECTURE_SHIZUOKA: number; PREFECTURE_AICHI: number; PREFECTURE_MIE: number; PREFECTURE_SHIGA: number; PREFECTURE_KYOTO: number; PREFECTURE_OSAKA: number; PREFECTURE_HYOGO: number; PREFECTURE_NARA: number; PREFECTURE_WAKAYAMA: number; PREFECTURE_TOTTORI: number; PREFECTURE_SHIMANE: number; PREFECTURE_OKAYAMA: number; PREFECTURE_HIROSHIMA: number; PREFECTURE_YAMAGUCHI: number; PREFECTURE_TOKUSHIMA: number; PREFECTURE_KAGAWA: number; PREFECTURE_EHIME: number; PREFECTURE_KOCHI: number; PREFECTURE_FUKUOKA: number; PREFECTURE_SAGA: number; PREFECTURE_NAGASAKI: number; PREFECTURE_KUMAMOTO: number; PREFECTURE_OITA: number; PREFECTURE_MIYAZAKI: number; PREFECTURE_KAGOSHIMA: number; PREFECTURE_OKINAWA: number; } optIn(endUserOptedIn: boolean): void; setUserID(userId: string): void; getUserID(callback: () => void): void; setSilverEggCookie(cookie: string): void; setSilverEggProdKey(prodKey: string): void; setLogLevel(logLevel: number): void; setStringUserProfile(key: string, value: string): void; setIntUserProfile(key: string, value: number): void; setDoubleUserProfile(key: string, value: number): void; setDateUserProfile(key: string, value: string): void; setUserGender(gender: number): void; setUserEmailAddress(mailAddr: string): void; setUserResidencePrefecture(prefecture: number): void; setUserDateOfBirth(value: string): void; setUserAge(age: number): void; onlySetIfAbsentStringUserProfile(key: string, value: string): void; onlySetIfAbsentIntUserProfile(key: string, value: number): void; onlySetIfAbsentDoubleUserProfile(key: string, value: number): void; onlySetIfAbsentDateUserProfile(key: string, value: string): void; incrementIntUserProfileBy(key: string, value: number): void; decrementIntUserProfileBy(key: string, value: number): void; incrementDoubleUserProfileBy(key: string, value: number): void; decrementDoubleUserProfileBy(key: string, value: number): void; onlySetIfAbsentUserGender(gender: number): void; onlySetIfAbsentUserEmailAddress(mailAddr: string): void; onlySetIfAbsentUserResidencePrefecture(prefecture: number): void; onlySetIfAbsentUserDateOfBirth(value: string): void; onlySetIfAbsentUserAge(age: number): void; incrementUserAgeBy(age: number): void; decrementUserAgeBy(age: number): void; deleteUserProfile(key: string): void; deleteUserGender(): void; deleteUserEmailAddress(): void; deleteUserResidencePrefecture(): void; deleteUserDateOfBirth(): void; deleteUserAge(): void; getDeviceID(callback: () => void): void; disableInAppMessagesOnForegroundTransition(): void; enableInAppMessagesOnForegroundTransition(): void; setPushDeviceTokenString(deviceTokenHexString: string): void; setPushRegistrationID(pushRegId: string): void; setPushToken(token: string): void; enablePushNotification(): void; linkLineID(lineUserId: string, lineChannelId: string): void; unlinkLineID(lineUserId: string, lineChannelId: string): void; _handleWebViewUrl(requestUrl: string): void; track(name: string, properties: Object): void; trackViewContent(contentId: string, props: Object): void; trackSearch(props: Object): void; trackAddToWishlist(props: Object): void; trackAddToCart(contentId: string, props: Object): void; trackInitiateCheckout(props: Object): void; trackAddPaymentInfo(props: Object): void; trackPurchase(contentId: string, value: number, currency: string, props: Object): void; trackShare(props: Object): void; trackCompleteRegistration(props: Object): void; trackLead(props: Object): void; trackNotificationOpened(notificationId: string): void; getNewsFeeds(limit: number, callback: (error: Object | null, items: Array<Object> | null) => void): void; oldArchGetNewsFeeds(limit: number, campaignType: number, callback: (error: Object | null, items: Array<Object> | null) => void): void; getNewsFeedsFor(limit: number, offsetID: number, callback: (error: Object | null, items: Array<Object> | null) => void): void; oldArchGetNewsFeedsFor(limit: number, offsetID: number, campaignType: number, callback: (error: Object | null, items: Array<Object> | null) => void): void; getNewsFeedsWithCampaignType(limit: number, campaignType: number, callback: (error: Object | null, items: Array<Object> | null) => void): void; getNewsFeedsWithCampaignTypeFor(limit: number, offsetID: number, campaignType: number, callback: (error: Object | null, items: Array<Object> | null) => void): void; updateNewsFeeds(array: Array<Object>, callback: (error: Object | null) => void): void; oldArchUpdateNewsFeeds(array: Array<Object>, callback: (error: Object | null) => void): void; } export default TurboModuleRegistry.get<Spec>("ReproReactBridgeModule") as Spec | null;