UNPKG

@iterable/react-native-sdk

Version:
77 lines 3.66 kB
import type { TurboModule } from 'react-native'; export interface Spec extends TurboModule { initializeWithApiKey(apiKey: string, config: { [key: string]: string | number | boolean | undefined | string[]; }, version: string): Promise<boolean>; initialize2WithApiKey(apiKey: string, config: { [key: string]: string | number | boolean | undefined | string[]; }, version: string, apiEndPointOverride: string): Promise<boolean>; setEmail(email: string | null, authToken?: string | null): void; getEmail(): Promise<string | null>; setUserId(userId?: string | null, authToken?: string | null): void; getUserId(): Promise<string | null | undefined>; setInAppShowResponse(number: number): void; getInAppMessages(): Promise<{ [key: string]: string | number | boolean; }[]>; getInboxMessages(): Promise<{ [key: string]: string | number | boolean; }[]>; getUnreadInboxMessagesCount(): Promise<number>; showMessage(messageId: string, consume: boolean): Promise<string | null>; removeMessage(messageId: string, location: number, source: number): void; setReadForMessage(messageId: string, read: boolean): void; setAutoDisplayPaused(autoDisplayPaused: boolean): void; trackEvent(name: string, dataFields?: { [key: string]: string | number | boolean; }): void; trackPushOpenWithCampaignId(campaignId: number, templateId: number | null, messageId: string, appAlreadyRunning: boolean, dataFields?: { [key: string]: string | number | boolean; }): void; trackInAppOpen(messageId: string, location: number): void; trackInAppClick(messageId: string, location: number, clickedUrl: string): void; trackInAppClose(messageId: string, location: number, source: number, clickedUrl?: string | null): void; inAppConsume(messageId: string, location: number, source: number): void; updateCart(items: { [key: string]: string | number | boolean; }[]): void; trackPurchase(total: number, items: { [key: string]: string | number | boolean; }[], dataFields?: { [key: string]: string | number | boolean; }): void; updateUser(dataFields: { [key: string]: string | number | boolean; }, mergeNestedObjects: boolean): void; updateEmail(email: string, authToken?: string): void; getAttributionInfo(): Promise<{ [key: string]: string | number | boolean; } | null>; setAttributionInfo(dict: { [key: string]: string | number | boolean; } | null): void; disableDeviceForCurrentUser(): void; getLastPushPayload(): Promise<{ [key: string]: string | number | boolean; } | null>; getHtmlInAppContentForMessage(messageId: string): Promise<{ [key: string]: string | number | boolean; }>; handleAppLink(appLink: string): Promise<boolean>; updateSubscriptions(emailListIds: number[] | null, unsubscribedChannelIds: number[] | null, unsubscribedMessageTypeIds: number[] | null, subscribedMessageTypeIds: number[] | null, campaignId: number, templateId: number): void; startSession(visibleRows: { [key: string]: string | number | boolean; }[]): void; endSession(): void; updateVisibleRows(visibleRows: { [key: string]: string | number | boolean; }[]): void; passAlongAuthToken(authToken?: string | null): void; pauseAuthRetries(pauseRetry: boolean): void; wakeApp(): void; addListener(eventName: string): void; removeListeners(count: number): void; } declare const _default: Spec | undefined; export default _default; //# sourceMappingURL=NativeRNIterableAPI.d.ts.map