import type { TurboModule } from "react-native"; import type { EventEmitter } from "react-native/Libraries/Types/CodegenTypes"; export interface Spec extends TurboModule { install(platformId: string, domain: string, config: Object): void; showConversation(config: Object): void; showFAQsWithConfig(config: Object): void; showFAQSectionWithConfig(faqSectionPublishID: string, config: Object): void; showSingleFaqWithConfig(faqPublishID: string, config: Object): void; closeSDKSession(): void; setLanguage(languageCode: string): void; login(userDetails: Object, callback: (isLoggedIn: boolean) => void): void; requestUnreadMessageCount(shouldFetchFromServer: boolean): void; clearAnonymousUserOnLogin(shouldClear: boolean): void; logout(): void; leaveBreadCrumb(breadCrumb: string): void; addUserTrail(userTrail: string): void; clearBreadcrumbs(): void; handleProactive(proactiveLink: string, config: Object): void; setProactiveConfig(config: Object): void; registerPushToken(deviceToken: string): void; handlePush(userInfo: Object, isAppLaunch: boolean): void; handleIOSForegroundNotification(userInfo: Object, callback: (options: number) => void): void; handleIOSNotificationClick(userInfo: Object): void; handleIOSSilentNotification(userInfo: Object, callback: (options: number) => void): void; pauseDisplayOfInAppNotification(shouldPauseInAppNotification: boolean): void; addDebugLog(level: string, tag: string, message: string): void; onAppBackground(): void; onAppForeground(): void; loginWithIdentity(jwt: string, config: Object): Promise; addUserIdentities(identitiesJwt: string): void; updateMasterAttributes(attributes: Object): void; updateAppAttributes(attributes: Object): void; readonly helpshiftEvents: EventEmitter<{ eventName: string; eventData: Object; }>; readonly userAuthFailureEvent: EventEmitter<{ eventName: string; eventData: Object; }>; } declare const _default: Spec; export default _default; //# sourceMappingURL=NativeHelpshiftPluginSdkxReactNative.d.ts.map