import { type HTMLAttributes, type MouseEvent, type ReactNode } from 'react'; export interface SExpansionItemRenderState { expanded: boolean; selected: boolean; disabled: boolean; } export type SExpansionItemRenderProp = (state: SExpansionItemRenderState) => ReactNode; export type SExpansionItemInteraction = 'chevron'; export type SExpansionItemSupportingTextPosition = 'right' | 'bottom'; export type SExpansionItemSize = 'sm' | 'md'; export interface SExpansionItemProps extends Omit, 'onToggle' | 'title'> { title: ReactNode; /** 제목을 보조하는 텍스트 */ supportingText?: ReactNode; /** 보조 텍스트 위치 */ supportingTextPosition?: SExpansionItemSupportingTextPosition; /** 중첩 단계. Figma 기준 1~3단계 */ depth?: 1 | 2 | 3; /** 타이틀 앞에 표시할 아이콘/콘텐츠 */ leading?: ReactNode | SExpansionItemRenderProp; /** 타이틀 뒤에 표시할 태그/콘텐츠 */ trailing?: ReactNode; /** body 내부 패딩 사용 여부 */ bodyPadding?: boolean; /** 외곽 테두리 사용 여부 */ bordered?: boolean; expanded?: boolean; defaultExpanded?: boolean; selected?: boolean; /** hover/selected 상태에서 적용할 인터랙션 preset */ interaction?: SExpansionItemInteraction; /** 아이템 왼쪽 accent stripe 표시 여부 */ accentStripe?: boolean; dense?: boolean; /** 타이포그래피 크기 */ size?: SExpansionItemSize; disabled?: boolean; onToggle?: (expanded: boolean, event: MouseEvent) => void; } export declare const SExpansionItem: import("react").ForwardRefExoticComponent>;