import { InAppMessageView } from "../view/InAppMessageView"; import { InAppMessageActionInteraction, InAppMessageCloseInteraction, InAppMessageImageImpressionInteraction, InAppMessageInteraction } from "./InAppMessageInteraction"; import { InAppMessageViewEventHandleProcessor } from "./InAppMessageViewEventHandleProcessor"; export interface InAppMessageInteractionHandler { supports(interaction: InAppMessageInteraction): boolean; handle(view: InAppMessageView, interaction: Interaction): void; } export declare class InAppMessageInteractionHandlerFactory { private readonly handlers; constructor(handlers: InAppMessageInteractionHandler[]); get(interaction: InAppMessageInteraction): InAppMessageInteractionHandler | undefined; } export declare class InAppMessageCloseInteractionHandler implements InAppMessageInteractionHandler { handle(view: InAppMessageView, interaction: InAppMessageCloseInteraction): void; supports(interaction: InAppMessageInteraction): boolean; } export declare class InAppMessageActionInteractionHandler implements InAppMessageInteractionHandler { private readonly handleProcessor; constructor(handleProcessor: InAppMessageViewEventHandleProcessor); handle(view: InAppMessageView, interaction: InAppMessageActionInteraction): void; private eventOrNull; supports(interaction: InAppMessageInteraction): boolean; } export declare class InAppMessageImageImpressionInteractionHandler implements InAppMessageInteractionHandler { private readonly handleProcessor; constructor(handleProcessor: InAppMessageViewEventHandleProcessor); handle(view: InAppMessageView, interaction: InAppMessageImageImpressionInteraction): void; supports(interaction: InAppMessageInteraction): boolean; }