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 };