import * as React from 'react'; import { BaseModalProps } from '../BaseModal'; import { MessageBoxContainerProps } from './MessageBoxContainer'; import { MessageBoxContentProps } from './MessageBoxContent'; import { MessageBoxFooterProps } from './MessageBoxFooter'; import { MessageBoxHeaderProps } from './MessageBoxHeader'; import { ModalOverlayProps } from '../BaseModal/ModalOverlay'; export interface MessageBoxProps extends Omit { /** * Dialog header */ readonly header: React.ReactNode; /** * On close request */ readonly onRequestClose: BaseModalProps['onRequestClose']; /** * Label of button * **Default**: `"OK"` */ readonly okButtonLabel?: React.ReactNode; /** * Overridable components map */ readonly overrides?: MessageBoxOverrides; } export interface MessageBoxOverrides { /** * Element container */ readonly Container?: React.ComponentType>; /** * Element ontent */ readonly Content?: React.ComponentType>; /** * Element footer */ readonly Footer?: React.ComponentType>; /** * Element header */ readonly Header?: React.ComponentType>; /** * Overlay header */ readonly Overlay?: React.ComponentType>; } declare const MessageBox: React.FC; export default MessageBox;