import React from 'react';
import PropTypes from 'prop-types';
import { MessageModalLayoutProps } from './MessageModalLayout.types';
declare const MessageModalLayout: {
    ({ theme, actionsSize, ...propsWithNoDefaults }: MessageModalLayoutProps): React.JSX.Element;
    displayName: string;
    propTypes: {
        /** ...BaseModalLayout.propTypes, */
        className: PropTypes.Requireable<string>;
        dataHook: PropTypes.Requireable<string>;
        /** @deprecated use closeButtonProps instead. */
        onCloseButtonClick: PropTypes.Requireable<(...args: any[]) => any>;
        /** @deprecated use helpButtonProps instead. */
        onHelpButtonClick: PropTypes.Requireable<(...args: any[]) => any>;
        skin: PropTypes.Requireable<string>;
        theme: PropTypes.Requireable<string>;
        /** ...Header.propTypes, */
        title: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>;
        subtitle: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>;
        /** ...Content.propTypes, */
        content: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>;
        /** ...Footer.propTypes, */
        actionsSize: PropTypes.Requireable<string>;
        primaryButtonText: PropTypes.Requireable<string>;
        primaryButtonOnClick: PropTypes.Requireable<(...args: any[]) => any>;
        primaryButtonProps: PropTypes.Requireable<PropTypes.InferProps<{
            as: PropTypes.Requireable<NonNullable<string | object | null | undefined>>;
            className: PropTypes.Requireable<string>;
            skin: PropTypes.Requireable<string>;
            priority: PropTypes.Requireable<string>;
            size: PropTypes.Requireable<string>;
            onClick: PropTypes.Requireable<(...args: any[]) => any>;
            fullWidth: PropTypes.Requireable<boolean>;
            suffixIcon: PropTypes.Requireable<PropTypes.ReactElementLike>;
            prefixIcon: PropTypes.Requireable<PropTypes.ReactElementLike>;
            disabled: PropTypes.Requireable<boolean>;
            children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
            ellipsis: PropTypes.Requireable<boolean>;
            showTooltip: PropTypes.Requireable<boolean>;
            tooltipProps: PropTypes.Requireable<PropTypes.InferProps<any>>;
        }>>;
        secondaryButtonText: PropTypes.Requireable<string>;
        secondaryButtonOnClick: PropTypes.Requireable<(...args: any[]) => any>;
        secondaryButtonProps: PropTypes.Requireable<PropTypes.InferProps<{
            as: PropTypes.Requireable<NonNullable<string | object | null | undefined>>;
            className: PropTypes.Requireable<string>;
            skin: PropTypes.Requireable<string>;
            priority: PropTypes.Requireable<string>;
            size: PropTypes.Requireable<string>;
            onClick: PropTypes.Requireable<(...args: any[]) => any>;
            fullWidth: PropTypes.Requireable<boolean>;
            suffixIcon: PropTypes.Requireable<PropTypes.ReactElementLike>;
            prefixIcon: PropTypes.Requireable<PropTypes.ReactElementLike>;
            disabled: PropTypes.Requireable<boolean>;
            children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
            ellipsis: PropTypes.Requireable<boolean>;
            showTooltip: PropTypes.Requireable<boolean>;
            tooltipProps: PropTypes.Requireable<PropTypes.InferProps<any>>;
        }>>;
        sideActions: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        /** ...Footnote.propTypes, */
        footnote: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        footnoteSkin: PropTypes.Requireable<string>;
        /** ...Illustration.propTypes, */
        illustration: PropTypes.Requireable<NonNullable<PropTypes.ReactNodeLike>>;
        helpButtonProps: PropTypes.Requireable<PropTypes.InferProps<{
            onClick: PropTypes.Requireable<(...args: any[]) => any>;
            size: PropTypes.Requireable<string>;
            skin: PropTypes.Requireable<string>;
        }>>;
        closeButtonProps: PropTypes.Requireable<PropTypes.InferProps<{
            onClick: PropTypes.Requireable<(...args: any[]) => any>;
            size: PropTypes.Requireable<string>;
            skin: PropTypes.Requireable<string>;
        }>>;
    };
};
export default MessageModalLayout;
//# sourceMappingURL=MessageModalLayout.d.ts.map