//
import { IButtonProps } from './buttons';
export interface IInAppMessageBaseProps extends React.HTMLAttributes {
header?: {
avatar?: IInAppMessageHeaderProps['avatar'],
text?: IInAppMessageHeaderProps['text']
};
onClose(): void;
closeOnEscPress?: boolean;
footerButtons?: IInAppMessageFooterProps['buttons'];
}
export interface IInAppMessagePortalProps {
className?: string;
parentElementName?: string;
}
export interface IInAppMessageProps extends IInAppMessageBaseProps {
image?: IInAppMessageImage;
}
export interface IInAppMessageHeaderProps extends React.HTMLAttributes {
avatar?: IInAppMessageAvatar;
text?: React.ReactNode;
onCloseButtonClick: void;
}
export interface IInAppMessageFooterProps extends React.HTMLAttributes {
buttons: {
cta: IButtonProps,
remind?: IButtonProps
};
}
export interface IInAppMessageAvatar extends React.DetailedHTMLProps, HTMLImageElement> {}
export interface IInAppMessageImage extends React.DetailedHTMLProps, HTMLImageElement> {}
export var InAppMessageBase: React.ComponentType;
export var InAppMessagePortal: React.ComponentType;
export var InAppMessage: React.ComponentType;
export var InAppMessageHeader: React.ComponentType;
export var InAppMessageFooter: React.ComponentType;
export var InAppMessageBody: React.ComponentType>;