import type { ReactNode } from 'react'; import type { MenuProps } from './Menu'; import type { MenuGroupProps } from './MenuGroup'; import type { MenuItemAsChildProps, MenuItemBaseProps, MenuItemDefaultProps, MenuItemProps } from './MenuItem'; export interface OldMenuProps extends MenuProps { /** @deprecated selected를 대신 사용해주세요. */ selectedMenu?: MenuProps['selected']; /** @deprecated onChange를 대신 사용해주세요. */ onClickMenu?: MenuProps['onChange']; /** @deprecated onGroupOpenChange를 대신 사용해주세요. */ onMenuGroupOpenChange?: MenuProps['onGroupOpenChange']; /** @deprecated collapsible을 대신 사용해주세요. */ toggleMode?: MenuProps['collapsible']; } export declare function convertOldMenuProps(props: OldMenuProps): MenuProps; interface OldMenuItemLegacyProps { /** @deprecated MenuGroup이 내부에서 관리하므로 삭제해주세요. */ groupId?: string; /** @deprecated leftIcon을 대신 사용해주세요. */ icon?: MenuItemBaseProps['leftIcon']; /** @deprecated rightContent를 대신 사용해주세요. */ suffix?: MenuItemBaseProps['rightContent']; } /** asChild가 아니면 children을 렌더링하지 않는다. */ interface OldMenuItemDefaultProps extends Omit, OldMenuItemLegacyProps { children?: ReactNode; } interface OldMenuItemAsChildProps extends MenuItemAsChildProps, OldMenuItemLegacyProps { } export type OldMenuItemProps = OldMenuItemDefaultProps | OldMenuItemAsChildProps; export declare function convertOldMenuItemProps(props: OldMenuItemProps): MenuItemProps; export interface OldMenuGroupProps extends MenuGroupProps { /** @deprecated MenuGroup에서 사용되지 않으므로 삭제해주세요. */ groupId?: string; /** @deprecated leftIcon을 대신 사용해주세요. */ icon?: MenuGroupProps['leftIcon']; /** @deprecated rightContent를 대신 사용해주세요. */ suffix?: MenuGroupProps['rightContent']; } export declare function convertOldMenuGroupProps(props: OldMenuGroupProps): MenuGroupProps; export {};