import { PropsWithChildren } from 'react'; import { ProductIconName } from '../../DataDisplays/ProductIcon/ProductIcon.types'; import { ExternalLink } from './MessageBox.types'; export interface MessageBoxProps extends PropsWithChildren { icon?: ProductIconName; title?: string; description?: string; links?: ExternalLink[]; } /** * 아이콘, 제목, 설명, 외부 링크 등을 포함할 수 있는 메시지 박스 컴포넌트입니다. * * @component * @param {Object} props - 컴포넌트 프로퍼티 * @param {ProductIconName} [props.icon] - 메시지 박스 상단에 표시될 아이콘 * @param {string} [props.title] - 메시지 박스의 제목 * @param {string} [props.description] - 메시지 박스의 설명 텍스트 * @param {ExternalLink[]} [props.links] - 메시지 박스 하단에 표시될 외부 링크 목록 * @param {React.ReactNode} [props.children] - 메시지 박스 내부에 표시될 자식 컴포넌트 * * @example * // 기본 사용 예시 * * * // 외부 링크가 포함된 예시 * * * */ declare const MessageBox: ({ icon, title, description, children, links, }: MessageBoxProps) => import("react/jsx-runtime").JSX.Element; export { MessageBox };