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
text/typescript
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;