import { InAppMessageViewEvent, InAppMessageImpressionViewEvent, InAppMessageActionViewEvent, InAppMessageCloseViewEvent, InAppMessageImageImpressionViewEvent } from "./InAppMessageViewEvent"; import { InAppMessageView } from "../view/InAppMessageView"; import { InAppMessageActionHandlerFactory } from "./InAppMessageActionHandler"; export interface InAppMessageViewEventActor { supports(viewEvent: InAppMessageViewEvent): boolean; action(view: InAppMessageView, viewEvent: ViewEvent): void; } export declare class InAppMessageViewEventActorFactory { private readonly actors; constructor(actors: InAppMessageViewEventActor[]); get(event: InAppMessageViewEvent): InAppMessageViewEventActor | undefined; } export declare class InAppMessageImpressionEventActor implements InAppMessageViewEventActor { supports(event: InAppMessageViewEvent): event is InAppMessageImpressionViewEvent; action(view: InAppMessageView, event: InAppMessageImpressionViewEvent): void; } export declare class InAppMessageActionEventActor implements InAppMessageViewEventActor { private readonly actionHandlerFactory; constructor(actionHandlerFactory: InAppMessageActionHandlerFactory); supports(event: InAppMessageViewEvent): event is InAppMessageActionViewEvent; action(view: InAppMessageView, event: InAppMessageActionViewEvent): void; } export declare class InAppMessageCloseEventActor implements InAppMessageViewEventActor { supports(event: InAppMessageViewEvent): event is InAppMessageCloseViewEvent; action(view: InAppMessageView, event: InAppMessageCloseViewEvent): void; } export declare class InAppMessageImageImpressionEventActor implements InAppMessageViewEventActor { supports(event: InAppMessageViewEvent): event is InAppMessageImageImpressionViewEvent; action(view: InAppMessageView, event: InAppMessageImageImpressionViewEvent): void; }