import { IonicNativePlugin } from '@ionic-native/core'; /** * @name Intercom * @description * This is a plugin that allows your Ionic app to use Intercom for iOS and/or Intercom for Android. * Follow the offical documentation to setup this plugin correctly: https://developers.intercom.com/docs/cordova-phonegap-configuration * * @usage * ```typescript * import { Intercom } from '@ionic-native/intercom/ngx'; * * * constructor(private intercom: Intercom) { } * * ... * * this.intercom.registerUnidentifiedUser(); * ... * this.intercom.registerForPush(); * * ``` */ export declare class IntercomOriginal extends IonicNativePlugin { /** * Register a identified user * @param options {any} Options * @return {Promise} Returns a promise */ registerIdentifiedUser(options: any): Promise; /** * Register a unidentified user * @param options {any} Options * @return {Promise} Returns a promise */ registerUnidentifiedUser(options: any): Promise; /** * This resets the Intercom integration's cache of your user's identity and wipes the slate clean. * @return {Promise} Returns a promise */ reset(): Promise; /** * * @return {Promise} Returns a promise */ logout(): Promise; /** * * @param secureHash {string} * @param secureData {any} * @return {Promise} Returns a promise * @deprecated Use setUserHash instead as of Intercom Cordova 4.0.0 and higher https://github.com/intercom/intercom-cordova/blob/master/CHANGELOG.md#400-2017-08-29 */ setSecureMode(secureHash: string, secureData: any): Promise; /** * * @param secureHash {string} * @return {Promise} Returns a promise */ setUserHash(secureHash: string): Promise; /** * * @param attributes {any} * @return {Promise} Returns a promise */ updateUser(attributes: any): Promise; /** * * @param eventName {string} * @param metaData {any} * @return {Promise} Returns a promise */ logEvent(eventName: string, metaData: any): Promise; /** * * @return {Promise} Returns a promise */ displayMessenger(): Promise; /** * * @return {Promise} Returns a promise */ displayMessageComposer(): Promise; /** * * @param initialMessage {string} * @return {Promise} Returns a promise */ displayMessageComposerWithInitialMessage(initialMessage: string): Promise; /** * * @return {Promise} Returns a promise */ displayConversationsList(): Promise; /** * * @return {Promise} Returns a promise */ displayHelpCenter(): Promise; /** * * @return {Promise} Returns a promise */ unreadConversationCount(): Promise; /** * * @param visibility {string} * @return {Promise} Returns a promise */ setLauncherVisibility(visibility: string): Promise; /** * * @param visibility {string} * @return {Promise} Returns a promise */ setInAppMessageVisibility(visibility: string): Promise; /** * * @return {Promise} Returns a promise */ hideMessenger(): Promise; /** * * @return {Promise} Returns a promise */ registerForPush(): Promise; /** * * @param token {string} * @return {Promise} Returns a promise */ sendPushTokenToIntercom(token: string): Promise; /** * * @param carouselId {string} * @return {Promise} Returns a promise */ displayCarousel(carouselId: string): Promise; /** * * @param articleId {string} * @return {Promise} Returns a promise */ displayArticle(articleId: string): Promise; /** * * @param bottomPadding {string | number} * @return {Promise} Returns a promise */ setBottomPadding(bottomPadding: string | number): Promise; } export declare const Intercom: IntercomOriginal;