import { InAppMessageView } from "./view/InAppMessageView"; import { InAppMessageViewEventHandleProcessor } from "./event/InAppMessageViewEventHandleProcessor"; import { InAppMessageInteractionHandlerFactory } from "./event/InAppMessageInteractionHandler"; import { HackleInAppMessageListener } from "../../../public/model"; import { InAppMessagePresenter } from "../present/presentation/InAppMessagePresenter"; import { InAppMessagePresentationContext } from "../present/presentation/InAppMessagePresentationContext"; import { InAppMessageViewFactories } from "./view/factory/InAppMessageViewFactories"; import { Clock } from "../../../core/internal/util/TimeUtil"; export declare class InAppMessageUi implements InAppMessagePresenter { private readonly viewFactories; readonly viewEventHandleProcessor: InAppMessageViewEventHandleProcessor; readonly interactionHandlerFactory: InAppMessageInteractionHandlerFactory; readonly clock: Clock; inAppMessageListener: HackleInAppMessageListener | null; currentMessageView: InAppMessageView | null; private opening; constructor(viewFactories: InAppMessageViewFactories, viewEventHandleProcessor: InAppMessageViewEventHandleProcessor, interactionHandlerFactory: InAppMessageInteractionHandlerFactory, clock: Clock, inAppMessageListener?: HackleInAppMessageListener | null); setListener(listener: HackleInAppMessageListener | null): void; present(context: InAppMessagePresentationContext): Promise; }