import { VNode } from 'vue'; import { TooltipProps } from '../tooltip/types'; export interface MenuOption { key: string | number; label: string | VNode; disabled?: boolean; divided?: boolean; } export interface DropdownProps extends TooltipProps { menuOptions: MenuOption[]; hideAfterClick?: boolean; } export interface DropdownEmits { (e: 'visible-change', value: boolean): void; (e: 'select', value: MenuOption): void; } export interface DropdownInstance { show: () => void; hide: () => void; }