import { InAppMessageUi } from "../InAppMessageUi"; import { InAppMessageViewStatus } from "./InAppMessageViewStatus"; import { InAppMessagePresentationContext } from "../../present/presentation/InAppMessagePresentationContext"; import { InAppMessageViewEvent } from "../event/InAppMessageViewEvent"; import { InAppMessageViewEventHandleType } from "../event/InAppMessageViewEventHandleType"; /** * Base view interface for in-app message. */ export interface InAppMessageView { context: InAppMessagePresentationContext; ui: InAppMessageUi; status: InAppMessageViewStatus; open(): Promise; close(): void; handle(viewEvent: InAppMessageViewEvent, types: InAppMessageViewEventHandleType[]): void; }