export type Placement = 'top' | 'top-start' | 'top-end' | 'bottom' | 'bottom-start' | 'bottom-end'; export type Trigger = 'hover' | 'click'; export interface DropdownProps { maxHeight?: string | number; disabled?: boolean; placement?: Placement; trigger?: Trigger; hideOnClick?: boolean; teleported?: boolean; } export interface DropdownItemProps { command?: string | number | object; disabled?: boolean; icon?: string | object; } export interface DropdownEmits { (e: 'command', command: string | number | object): void; (e: 'visibleChange', visible: boolean): void; } export interface DropdownContextType { onCommand: (command: string | number | object) => void; }