import type { TurboModule } from 'react-native/Libraries/TurboModule/RCTExport'; export interface Spec extends TurboModule { readonly getConstants: () => { SmartechDeeplink: string; SmartechWidgetDataReceived: string; }; trackAppInstall(): void; trackAppUpdate(): void; trackAppInstallUpdateBySmartech(): void; trackEvent(eventName: string, payload: Object): void; login(identity: string): void; logoutAndClearUserIdentity(isLogout: boolean): void; setUserIdentity(identity: string, callback: (err: Object | null, res: Object | null) => void): void; getUserIdentity(callback: (err: Object | null, res: Object | null) => void): void; clearUserIdentity(): void; updateUserProfile(profileData: Object): void; optTracking(value: boolean): void; hasOptedTracking(callback: (err: Object | null, res: Object | null) => void): void; optInAppMessage(value: boolean): void; hasOptedInAppMessage(callback: (err: Object | null, res: Object | null) => void): void; setUserLocation(latitude: number, longitude: number): void; getAppId(callback: (err: Object | null, res: Object | null) => void): void; getDeviceGuid(callback: (err: Object | null, res: Object | null) => void): void; getSDKVersion(callback: (err: Object | null, res: Object | null) => void): void; getNetcoreUnbxdIdentity(callback: (err: Object | null, res: Object | null) => void): void; getPartnerParametersString(callback: (err: Object | null, res: Object | null) => void): void; setDeeplinkInit(): void; getWidgetByName(widgetName: string): void; getWidgetByNames(widgetNames: string[]): void; getAllWidgets(): void; getAllWidgetNames(callback: (err: Object | null, res: Object | null) => void): void; trackWidgetAsViewed(widget: Object): void; trackWidgetAsClicked(widget: Object): void; addListener(eventName: string): void; removeListeners(count: number): void; } declare const _default: Spec; export default _default;