import { ElementType } from 'react';
import { MenuLinkProps } from './Menu.types';
/**
* 네비게이션에서 사용되는 링크형 메뉴 항목.
*
* @description
* - 기본은 `` 태그이며, `as` prop으로 Next.js의 Link 등 임의의 컴포넌트를 주입할 수 있습니다.
* - `href`가 반드시 필요합니다. 클릭 핸들러만 필요한 경우 `MenuButton`을 사용하세요.
*
* @param {Object} props
* @param {string} props.href - 메뉴 링크 주소 (필수)
* @param {ElementType} [props.as='a'] - anchor 자리에 렌더할 컴포넌트 (예: next/link)
* @param {'main' | 'sub'} [props.type='main'] - 메뉴 타입
* @param {'white' | 'gray'} [props.variant='white'] - 메뉴 스타일 변형
* @param {string} props.name - 메뉴에 표시될 텍스트
* @param {string} [props.badgeCount] - 메뉴 항목에 표시될 뱃지 숫자
* @param {boolean} [props.isSelected=false] - 메뉴 선택 상태
* @param {SystemIconName} [props.leadingIcon] - 메뉴 앞쪽에 표시될 아이콘 (medium 사이즈)
* @param {SystemIconName} [props.iconButtonName] - IconButtonDropdown / IconButton 아이콘 (small 사이즈)
* @param {() => void} [props.onOptionClick] - 후행 아이콘 클릭 시 실행될 함수 (IconButton 옵션)
* @param {Item[]} [props.items] - IconButtonDropdown 사용 시 필요
* @param {Item} [props.selectedItem] - IconButtonDropdown 사용 시 필요
* @param {(item: Item) => void} [props.onItemClick] - IconButtonDropdown 사용 시 필요
*
* @example
* // 기본 사용 (일반 )
*
*
* @example
* // Next.js Link 주입
* import Link from 'next/link';
*
*
* @example
* // 외부 링크
*
*/
declare const MenuLink: ({ type, variant, name, badgeCount, isSelected, leadingIcon, iconButtonName, onOptionClick, items, selectedItem, onItemClick, href, as, children: _children, ...rest }: MenuLinkProps) => import("react/jsx-runtime").JSX.Element;
export { MenuLink };