import { type CSSProperties, type MouseEvent } from 'react'; import { type SIconName } from '../SIcon'; export type SGhostButtonSize = 'xxs' | 'xs' | 'sm' | 'md' | 'lg'; export type SGhostButtonIntent = 'default' | 'danger' | 'action' | 'subAction' | 'inverse'; export interface SGhostButtonProps { /** 표시할 아이콘명 (필수) */ icon: SIconName; /** 버튼 크기 */ size?: SGhostButtonSize; /** 색상 의도 */ intent?: SGhostButtonIntent; /** 스크린리더용 접근성 레이블 */ ariaLabel?: string; /** 토글 버튼일 때 눌림 상태 (aria-pressed). 미지정 시 속성 자체를 내보내지 않는다. */ ariaPressed?: boolean; /** disclosure 버튼일 때 펼침 상태 (aria-expanded) */ ariaExpanded?: boolean; /** 호버 시 표시할 툴팁 텍스트 */ tooltipText?: string; /** 비활성 */ disabled?: boolean; /** 클릭 (sdClick) */ onClick?: (e: MouseEvent) => void; /** tooltip anchor wrapper 클래스. tooltipText가 있을 때 위치 조정용으로 사용합니다. */ anchorClassName?: string; /** tooltip anchor wrapper 스타일. tooltipText가 있을 때 위치 조정용으로 사용합니다. */ anchorStyle?: CSSProperties; className?: string; style?: CSSProperties; } /** * SGhostButton — sd-ghost-button 포팅. 아이콘 전용 투명 버튼. * hover 시 intent 색 오버레이(5%), focus-visible 링, 옵션 툴팁(회색 STag). */ export declare function SGhostButton({ icon, size, intent, ariaLabel, ariaPressed, ariaExpanded, tooltipText, disabled, onClick, anchorClassName, anchorStyle, className, style, }: SGhostButtonProps): import("react").JSX.Element;