import { ComponentProps } from 'react';
import { SystemIconName } from '../SystemIcon/SystemIcon.types';
export interface LabelRootProps extends ComponentProps<'div'> {
type?: 'text' | 'outlined' | 'filled';
variant?: 'primary' | 'gray';
size?: 'sm' | 'md';
canHover?: boolean;
}
export interface LabelIconProps extends ComponentProps<'div'> {
icon?: SystemIconName;
}
/**
* @module Label
* @description 레이블을 구성하는 컴포넌트들의 집합입니다.
* @property {Component} Root - 레이블의 컨테이너 컴포넌트
* @property {Component} Text - 레이블의 텍스트 컴포넌트
* @property {Component} Icon - 레이블의 아이콘 컴포넌트
* @example
* // 기본 텍스트 레이블
*
* Basic Label
*
*
* // 아이콘이 있는 primary filled 레이블
*
*
* Status Complete
*
*
* // 작은 크기의 회색 outlined 레이블
*
* Draft
*
*
* // 호버 효과가 있는 양쪽 아이콘 레이블
*
*
* Schedule
*
*
*/
declare const Label: {
Root: ({ children, className, size, type, variant, ref, canHover, ...rest }: LabelRootProps) => import("react/jsx-runtime").JSX.Element;
Text: ({ children, className }: ComponentProps<"div">) => import("react/jsx-runtime").JSX.Element;
Icon: ({ children, className, icon }: LabelIconProps) => import("react/jsx-runtime").JSX.Element;
};
export { Label };