import type { ExtractPublicPropTypes, Ref, RenderFunction, SetupContext } from 'vue' import type { dropdownItemProps as elDropdownItemProps, dropdownProps as elDropdownProps } from 'element-plus' import type { DropdownProps } from '../base' import type { ComponentBaseOptions, ComponentSlotType, DefineComponentApp, DefineComponentInstance, Merge, } from '../common' // dropdown export declare const KDropdown: DefineComponentApp export type KDropdownInstance = DefineComponentInstance export interface KDropdownConstructor extends ComponentBaseOptions, KDropdownMethods { props: KDropdownProps context: SetupContext getRefMaps(): KDropdownPrivateRef getComputeMaps(): KDropdownPrivateComputed renderVN: RenderFunction } export interface KDropdownPrivateRef { refElem: Ref } export interface KDropdownPrivateComputed { } export type KDropdownProps = Merge> export type KDropdownEmits = { click: (event: MouseEvent) => void command: (command: string) => void visibleChange: (visible: boolean) => void } export interface KDropdownSlots { default: () => ComponentSlotType title: () => ComponentSlotType } export type KDropdownMethods = { handleOpen: () => void handleClose: () => void } // dropdown-item export declare const KDropdownItem: DefineComponentApp export type KDropdownItemInstance = DefineComponentInstance export interface KDropdownItemConstructor extends ComponentBaseOptions, KDropdownItemMethods { props: KDropdownItemProps context: SetupContext getRefMaps(): KDropdownItemPrivateRef getComputeMaps(): KDropdownItemPrivateComputed renderVN: RenderFunction } export interface KDropdownItemPrivateRef { refElem: Ref } export interface KDropdownItemPrivateComputed { } export type KDropdownItemProps = ExtractPublicPropTypes export interface KDropdownItemEmits { } export interface KDropdownItemSlots { default: () => ComponentSlotType } export interface KDropdownItemMethods { }