import './SectionMessage.css'; import React from 'react'; import type { HTMLAttributes, ReactElement, ReactNode, FC } from 'react'; import type { IconProps, IconSize } from '@ornament-ui/icons'; import type { ButtonProps } from '../Button'; export declare const cnSectionMessage: import("@bem-react/classname").ClassNameFormatter; export declare const sectionMessageStatusVariant: readonly ["success", "error", "warning", "info", "neutral"]; export type SectionMessageStatusVariant = (typeof sectionMessageStatusVariant)[number]; export declare const sectionMessageSizeVariant: readonly ["xs", "s", "m", "l"]; export type SectionMessageSizeVariant = (typeof sectionMessageSizeVariant)[number]; type SectionMessageBaseProps = { /** * Статус сообщения * @default info */ status?: SectionMessageStatusVariant; /** * Если {true} отображает иконку со статусом * @default true */ showIcon?: boolean; /** * Размер * @default m */ size?: SectionMessageSizeVariant; /** Заголовок сообщения */ title?: ReactNode; /** Иконка */ icon?: FC; /** Основное содержимое элемента */ children?: ReactNode; /** Действие: кнопка или ссылка. Свойство принимает React-элемент или рендер-функцию */ action?: ReactElement | (({ size, variant, className, }: Pick) => ReactElement); /** Дополнительные CSS-классы */ className?: string; }; export type SectionMessageProps = SectionMessageBaseProps & Omit, 'title'>; export declare const SectionMessage: React.ForwardRefExoticComponent, "title"> & React.RefAttributes>; export {};