import { ComponentProps } from 'react'; export interface IconButtonProps extends ComponentProps<'button'> { size?: 'sm' | 'md' | 'lg'; outline?: boolean; hasNew?: boolean; } /** * 아이콘을 포함한 버튼 컴포넌트입니다. * sm 사이즈에서는 hasNew 속성이 true여도 노출되지 않습니다. * * @component * * @param {Object} props * @param {'sm' | 'md' | 'lg'} [props.size='md'] - 버튼의 크기를 지정합니다 * - 'sm': 24px * - 'md': 36px * - 'lg': 50px * @param {boolean} [props.outline=false] - 외곽선 스타일 적용 여부를 지정합니다 * @param {boolean} [props.disabled=false] - 버튼 비활성화 여부를 지정합니다 * @param {React.ReactNode} props.children - 버튼 내부에 표시될 아이콘 컴포넌트 * @param {string} [props.className] - 추가적인 CSS 클래스 * @param {function} [props.onClick] - 클릭 이벤트 핸들러 * * @example * // 기본 사용 * * * * * // 크기 변경 * * * * * // 외곽선 스타일 * * * */ declare const IconButton: ({ size, outline, children, onClick, className, disabled, hasNew, ...rest }: IconButtonProps) => import("react/jsx-runtime").JSX.Element; export { IconButton };