react-native-grovs-wrapper
Version:
Grovs react native SDK
88 lines • 3.07 kB
TypeScript
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