import { HackleInAppMessage } from "../../../../public/model"; import { InAppMessagePresentationContext } from "../../present/presentation/InAppMessagePresentationContext"; import { InAppMessageViewEvent } from "../event/InAppMessageViewEvent"; import { InAppMessageViewEventHandleType } from "../event/InAppMessageViewEventHandleType"; import { InAppMessageUi } from "../InAppMessageUi"; import { InAppMessageView } from "./InAppMessageView"; import { InAppMessageViewStatus } from "./InAppMessageViewStatus"; export declare abstract class InAppMessageBaseView implements InAppMessageView { readonly context: InAppMessagePresentationContext; readonly ui: InAppMessageUi; readonly status: InAppMessageViewStatus; protected hackleInAppMessage: HackleInAppMessage; constructor(context: InAppMessagePresentationContext, ui: InAppMessageUi, status: InAppMessageViewStatus); abstract open(): Promise; abstract close(): void; abstract destroy(): void; handle(viewEvent: InAppMessageViewEvent, types?: InAppMessageViewEventHandleType[]): void; protected canOpen(): boolean; protected handleOpenStarted(): void; protected handleOpenCompleted(): void; protected handleOpenFailed(error: unknown): void; protected canClose(): boolean; protected handleCloseStarted(): void; protected handleCloseCompleted(): void; protected handleCloseFailed(error: unknown): void; }