import { type ButtonHTMLAttributes } from 'react';
import { type SIconName } from '../SIcon';
import { type SButtonColor, type SButtonSize } from './button.config';
export interface SButtonProps extends Omit, 'color' | 'children'> {
/** 색상 — sd-button preset의 색 계열 */
color?: SButtonColor;
/** 아웃라인(테두리) 스타일. primary·neutral·danger 만 지원 (secondary 는 무시) */
outline?: boolean;
/** 크기 */
size?: SButtonSize;
/** 레이블 왼쪽 아이콘 */
icon?: SIconName;
/** 레이블 오른쪽 아이콘 */
rightIcon?: SIconName;
/** 버튼 텍스트 (문자열만 — 아이콘은 icon/rightIcon 사용) */
label?: string;
}
/**
* SButton — sd-button 포팅.
* color(4) × outline × 4개 사이즈, 아이콘(icon/rightIcon), 컴포넌트 토큰(--cmp-button-*) 기반.
* 텍스트는 label(문자열)로만 받는다. 이벤트: sdClick → 네이티브 onClick.
*/
export declare const SButton: import("react").ForwardRefExoticComponent>;