UNPKG

react-native-grovs-wrapper

Version:
88 lines 3.07 kB
import type { LogLevel, DeeplinkResponse, CustomRedirects, Tracking, Any } from './NativeGrovsWrapper'; interface GrovsWrapperInterface { setIdentifier(identifier?: string): void; setPushToken(pushToken?: string): void; setAttributes(attributes?: { [key: string]: Any; }): void; setSDK(enabled: boolean): void; setDebug(level: LogLevel): void; generateLink(title?: string, subtitle?: string, imageURL?: string, data?: { [key: string]: Any; }, tags?: Array<Any>, customRedirects?: CustomRedirects, showPreviewIos?: boolean, showPreviewAndroid?: boolean, tracking?: Tracking): Promise<string>; displayMessages(): Promise<void>; numberOfUnreadMessages(): Promise<number>; onDeeplinkReceived: (callback: (data: DeeplinkResponse) => void) => { remove: () => void; }; markReadyToHandleDeeplinks(): void; } declare class GrovsWrapper implements GrovsWrapperInterface { private module; private listeners; constructor(); /** * Set user identifier * @param identifier - User identifier */ setIdentifier(identifier?: string): void; /** * Set push token * @param pushToken - Push notification token */ setPushToken(pushToken?: string): void; /** * Set user attributes * @param attributes - User attributes */ setAttributes(attributes?: { [key: string]: Any; }): void; /** * Enable/disable SDK * @param enabled - SDK enabled state */ setSDK(enabled: boolean): void; /** * Set debug level * @param level - Debug level */ setDebug(level: LogLevel): void; /** * Generate a deep link * @param title - Link title * @param subtitle - Link subtitle * @param imageURL - Image URL * @param data - Additional data * @param tags - Tags array * @param customRedirects - Custom redirects configuration * @param showPreview - Show preview flag * @returns Generated link */ generateLink(title?: string, subtitle?: string, imageURL?: string, data?: { [key: string]: Any; }, tags?: Array<Any>, customRedirects?: CustomRedirects, showPreviewIos?: boolean, showPreviewAndroid?: boolean, tracking?: Tracking): Promise<string>; /** * Display messages */ displayMessages(): Promise<void>; /** * Get number of unread messages * @returns Number of unread messages */ numberOfUnreadMessages(): Promise<number>; /** * Event emitter for deeplink received events * @returns Event emitter with addListener and removeAllListeners methods */ onDeeplinkReceived(callback: (data: DeeplinkResponse) => void): { remove: () => void; }; markReadyToHandleDeeplinks(): void; private triggerDeeplink; } declare const _default: GrovsWrapper; export default _default; export { GrovsWrapper }; export type { LogLevel, AnyPrimitive, Any, DeeplinkResponse, CustomLinkRedirect, CustomRedirects, } from './NativeGrovsWrapper'; //# sourceMappingURL=index.d.ts.map