smartech-reactnative-nudges
Version:
This package contains bridges to integrate SmartechNudges native sdk in React Native App.
92 lines • 5.24 kB
TypeScript
export declare const HanselRn: {
getInteractionMaps: (callback: (maps: any) => void) => void;
onBackButtonPressed: () => boolean;
onSetScreen: (screenName: string) => void;
onUnsetScreen: () => void;
showToast: (text: string, longDuration: boolean) => void;
setTypeface: (fontFileName: string) => void;
setAppFont: (fontName: string) => void;
setNativeID: () => void;
};
export declare const HanselUserRn: {
putStringAttribute: (key: string, value: string) => void;
putDoubleAttribute: (key: string, value: number) => void;
putBooleanAttribute: (key: string, value: boolean) => void;
putPrivateStringAttribute: (key: string, value: string) => void;
putPrivateDoubleAttribute: (key: string, value: number) => void;
putPrivateBooleanAttribute: (key: string, value: boolean) => void;
setUserId: (userId: string) => void;
clearAttribute: (key: string) => void;
clear: () => void;
};
export declare const HanselConfigsRn: {
getString: (configName: string, fallbackValue: string, callback: (value: string) => void) => void;
getBoolean: (configName: string, fallbackValue: boolean, callback: (value: boolean) => void) => void;
getDouble: (configName: string, fallbackValue: number, callback: (value: number) => void) => void;
getList: (configName: string, defaultValue: any[], callback: (value: any[]) => void) => void;
getJSONArray: (configName: string, defaultValue: any[], callback: (value: any[]) => void) => void;
getJSONObject: (configName: string, defaultValue: any, callback: (value: any) => void) => void;
};
export declare const HanselTrackerRn: {
logEvent: (eventName: string, vendor: string, hanselProperties: any, callback: (result: any) => void) => void;
getHanselData: (eventName: string, vendor: string, properties: any, callback: (result: any) => void) => void;
isUsedInMap: (event: string, vendor: string, properties: any, callback: (result: boolean) => void) => void;
registerHanselTrackerListener: () => void;
registerHanselActionListenerWithActionName: (actionName: string) => void;
registerHanselDeeplinkListener: () => void;
deRegisterListener: () => void;
removeHanselActionListenerForAction: (actionName: string) => void;
addListener: (eventName: string, handler: (data: any) => void) => import("react-native").EmitterSubscription | undefined;
removeListener: (eventName: string) => void;
};
export declare const HanselLogs: {
e: (tag: string, message: string) => void;
};
declare const SmartechNudgesReact: {
HanselRn: {
getInteractionMaps: (callback: (maps: any) => void) => void;
onBackButtonPressed: () => boolean;
onSetScreen: (screenName: string) => void;
onUnsetScreen: () => void;
showToast: (text: string, longDuration: boolean) => void;
setTypeface: (fontFileName: string) => void;
setAppFont: (fontName: string) => void;
setNativeID: () => void;
};
HanselUserRn: {
putStringAttribute: (key: string, value: string) => void;
putDoubleAttribute: (key: string, value: number) => void;
putBooleanAttribute: (key: string, value: boolean) => void;
putPrivateStringAttribute: (key: string, value: string) => void;
putPrivateDoubleAttribute: (key: string, value: number) => void;
putPrivateBooleanAttribute: (key: string, value: boolean) => void;
setUserId: (userId: string) => void;
clearAttribute: (key: string) => void;
clear: () => void;
};
HanselConfigsRn: {
getString: (configName: string, fallbackValue: string, callback: (value: string) => void) => void;
getBoolean: (configName: string, fallbackValue: boolean, callback: (value: boolean) => void) => void;
getDouble: (configName: string, fallbackValue: number, callback: (value: number) => void) => void;
getList: (configName: string, defaultValue: any[], callback: (value: any[]) => void) => void;
getJSONArray: (configName: string, defaultValue: any[], callback: (value: any[]) => void) => void;
getJSONObject: (configName: string, defaultValue: any, callback: (value: any) => void) => void;
};
HanselTrackerRn: {
logEvent: (eventName: string, vendor: string, hanselProperties: any, callback: (result: any) => void) => void;
getHanselData: (eventName: string, vendor: string, properties: any, callback: (result: any) => void) => void;
isUsedInMap: (event: string, vendor: string, properties: any, callback: (result: boolean) => void) => void;
registerHanselTrackerListener: () => void;
registerHanselActionListenerWithActionName: (actionName: string) => void;
registerHanselDeeplinkListener: () => void;
deRegisterListener: () => void;
removeHanselActionListenerForAction: (actionName: string) => void;
addListener: (eventName: string, handler: (data: any) => void) => import("react-native").EmitterSubscription | undefined;
removeListener: (eventName: string) => void;
};
HanselLogs: {
e: (tag: string, message: string) => void;
};
};
export default SmartechNudgesReact;
//# sourceMappingURL=index.d.ts.map