import { BrowserHackleClient } from "../../../../hackle/index.browser"; import { HackleInAppMessageLink } from "../../../../public/model"; export interface InAppMessageBridge extends BrowserHackleClient { /** * Open url on parent window when user call this methods from HTML In-App Message */ openUrl(url: string | HackleInAppMessageLink): void; /** * $in_app_action event triggered when user click on HTML In-App Message */ trackClick(elementId?: string): void; /** * call both openUrl and trackClick methods */ handleUrl(url: string | HackleInAppMessageLink, elementId?: string): void; /** * * @param hideDuration hide a day or hide {n} minutes * @example * closeInAppMessage(true) // hide a day * closeInAppMessage(false) // close in-app message * closeInAppMessage(10) // hide duration 10 minutes * closeInAppMessage() // close in-app message */ closeInAppMessage(hideDuration?: boolean | number): void; }