import type { ClickActionOptions, CropTypeOptions, DismissTypeOptions, ImageStyleOptions, InAppMessageProps, None, OpenTargetOptions, OrientationOptions, SlideFromOptions, TextAlignmentOptions } from "../../types"; import { InAppMessageButton } from "./in-app-message-button"; export declare abstract class InAppMessage { message?: string; messageAlignment?: TextAlignmentOptions; slideFrom?: SlideFromOptions; extras?: Record; triggerId?: string; clickAction?: ClickActionOptions; uri?: string; openTarget?: OpenTargetOptions; dismissType?: DismissTypeOptions; duration?: number; icon?: string; imageUrl?: string; imageStyle?: ImageStyleOptions; iconColor?: number; iconBackgroundColor?: number; backgroundColor?: number; textColor?: number; closeButtonColor?: number; animateIn?: boolean; animateOut?: boolean; header?: string; headerAlignment?: string; headerTextColor?: number; frameColor?: number; buttons?: InAppMessageButton[]; cropType?: CropTypeOptions; orientation?: OrientationOptions; htmlId?: string; css?: string; messageExtras?: Record | None; isControl: boolean; constructor(props?: InAppMessageProps); /*********************** * BEGIN PUBLIC METHODS * ***********************/ subscribeToClickedEvent(subscriber: () => void): string | null; subscribeToDismissedEvent(subscriber: () => void): string | null; removeSubscription(subscriptionGuid: string): void; removeAllSubscriptions(): void; closeMessage(): void; }