import { TypographyProps } from '../ui/typography'; import * as React from 'react'; type ListSize = 'S' | 'M'; type ListProps = React.HTMLAttributes & { size?: ListSize; }; declare const List: { ({ children, size, className, ref, ...props }: ListProps & { ref?: React.Ref; }): React.JSX.Element; displayName: string; }; type ListMainTextProps = TypographyProps & { size?: ListSize; }; declare function ListMainText({ size, children, className, ...props }: ListMainTextProps): React.JSX.Element; type ListSubTextProps = TypographyProps & { size?: ListSize; }; declare function ListSubText({ size, children, className, ...props }: ListSubTextProps): React.JSX.Element; type ListCaptionProps = TypographyProps & { size?: ListSize; }; declare function ListCaption({ size, children, className, ...props }: ListCaptionProps): React.JSX.Element; type ListItemBaseProps = Omit, 'title'> & { /** 행 사이즈. 내부 타이포그래피 토큰과 세로 패딩을 결정합니다. */ size?: ListSize; /** 왼쪽 leading 영역 (썸네일/아이콘 등). */ leading?: React.ReactNode; /** 왼쪽 텍스트. variant에 따라 메인/서브 스타일로 렌더링됩니다. */ title: React.ReactNode; /** 오른쪽 Right Area. 텍스트/아이콘/태그/미니버튼/컨트롤 또는 그 조합을 둡니다. */ trailing?: React.ReactNode; /** * trailing에 id를 받는 폼 컨트롤(Switch/Checkbox 등)을 둘 경우 그 컨트롤의 id를 전달하면, * title이 `