import { InAppMessageActionViewEvent, InAppMessageViewEvent } from "./InAppMessageViewEvent"; import { InAppMessageView } from "../view/InAppMessageView"; import { InAppMessageViewEventHandleType } from "./InAppMessageViewEventHandleType"; import { InAppMessageEventTracker } from "./InAppMessageEventTracker"; import { InAppMessageViewEventActorFactory } from "./InAppMessageViewEventActor"; export interface InAppMessageViewEventHandler { supports(handleType: InAppMessageViewEventHandleType): boolean; handle(view: InAppMessageView, event: InAppMessageViewEvent): void; } export declare class InAppMessageViewEventHandlerFactory { private readonly handlers; constructor(handlers: InAppMessageViewEventHandler[]); get(handleType: InAppMessageViewEventHandleType): InAppMessageViewEventHandler | undefined; } export declare class InAppMessageViewEventTrackHandler implements InAppMessageViewEventHandler { private readonly eventTracker; constructor(eventTracker: InAppMessageEventTracker); handle(view: InAppMessageView, event: InAppMessageViewEvent): void; supports(handleType: InAppMessageViewEventHandleType): boolean; } export declare class InAppMessageViewEventActionHandler implements InAppMessageViewEventHandler { private readonly viewEventActorFactory; constructor(viewEventActorFactory: InAppMessageViewEventActorFactory); handle(view: InAppMessageView, event: InAppMessageActionViewEvent): void; supports(handleType: InAppMessageViewEventHandleType): boolean; }