import { DropdownItem } from './types'; import { omit } from '../utils/core'; import { ElDropdownProps, ElDropdownInstance } from '../ele-app/el'; declare const _default: import('vue').DefineComponent<{ items: import('vue').PropType; modelValue: import('vue').PropType | undefined>; menuStyle: import('vue').PropType>; iconProps: import('vue').PropType; trigger: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => "hover" | "focus" | "click" | "contextmenu" | import('element-plus').TooltipTriggerType[]) | (() => import('element-plus/es/utils').Arrayable) | ((new (...args: any[]) => "hover" | "focus" | "click" | "contextmenu" | import('element-plus').TooltipTriggerType[]) | (() => import('element-plus/es/utils').Arrayable))[], unknown, unknown, "hover", boolean>; effect: { readonly default: "light"; readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; type: { readonly type: import('vue').PropType "" | "default" | "success" | "warning" | "info" | "text" | "primary" | "danger") | (() => import('element-plus/es/utils').EpPropMergeType) | ((new (...args: any[]) => "" | "default" | "success" | "warning" | "info" | "text" | "primary" | "danger") | (() => import('element-plus/es/utils').EpPropMergeType))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; placement: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "auto" | "auto-start" | "auto-end" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import('element-plus').Placement) | ((new (...args: any[]) => "top" | "bottom" | "auto" | "auto-start" | "auto-end" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import('element-plus').Placement))[], unknown, unknown, "bottom", boolean>; popperOptions: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => {}, boolean>; id: StringConstructor; size: import('element-plus/es/utils').EpPropFinalized; splitButton: BooleanConstructor; hideOnClick: import('element-plus/es/utils').EpPropFinalized; loop: import('element-plus/es/utils').EpPropFinalized; showTimeout: import('element-plus/es/utils').EpPropFinalized; hideTimeout: import('element-plus/es/utils').EpPropFinalized; tabindex: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown, 0, boolean>; maxHeight: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown, "", boolean>; popperClass: import('element-plus/es/utils').EpPropFinalized; disabled: import('element-plus/es/utils').EpPropFinalized; role: import('element-plus/es/utils').EpPropFinalized; buttonProps: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; teleported: import('element-plus/es/utils').EpPropFinalized; }, { omit: typeof omit; dropdownRef: import('vue').Ref; rootProps: import('vue').ComputedRef; selected: import('vue').ComputedRef; onMenuClick: (command: DropdownItem['command']) => void; onBtnClick: () => void; onPopVisibleChange: (visible: boolean) => void; handleOpen: () => void; handleClose: () => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: () => boolean; command: (_command: import('element-plus/es/utils').EpPropMergeType | undefined) => boolean; visibleChange: (_visible: boolean) => boolean; 'update:modelValue': (_value: import('element-plus/es/utils').EpPropMergeType | undefined) => boolean; change: (_active: import('element-plus/es/utils').EpPropMergeType | undefined) => boolean; }, string, import('vue').PublicProps, Readonly; modelValue: import('vue').PropType | undefined>; menuStyle: import('vue').PropType>; iconProps: import('vue').PropType; trigger: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => "hover" | "focus" | "click" | "contextmenu" | import('element-plus').TooltipTriggerType[]) | (() => import('element-plus/es/utils').Arrayable) | ((new (...args: any[]) => "hover" | "focus" | "click" | "contextmenu" | import('element-plus').TooltipTriggerType[]) | (() => import('element-plus/es/utils').Arrayable))[], unknown, unknown, "hover", boolean>; effect: { readonly default: "light"; readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; readonly __epPropKey: true; }; type: { readonly type: import('vue').PropType "" | "default" | "success" | "warning" | "info" | "text" | "primary" | "danger") | (() => import('element-plus/es/utils').EpPropMergeType) | ((new (...args: any[]) => "" | "default" | "success" | "warning" | "info" | "text" | "primary" | "danger") | (() => import('element-plus/es/utils').EpPropMergeType))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; placement: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "auto" | "auto-start" | "auto-end" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import('element-plus').Placement) | ((new (...args: any[]) => "top" | "bottom" | "auto" | "auto-start" | "auto-end" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import('element-plus').Placement))[], unknown, unknown, "bottom", boolean>; popperOptions: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => {}, boolean>; id: StringConstructor; size: import('element-plus/es/utils').EpPropFinalized; splitButton: BooleanConstructor; hideOnClick: import('element-plus/es/utils').EpPropFinalized; loop: import('element-plus/es/utils').EpPropFinalized; showTimeout: import('element-plus/es/utils').EpPropFinalized; hideTimeout: import('element-plus/es/utils').EpPropFinalized; tabindex: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown, 0, boolean>; maxHeight: import('element-plus/es/utils').EpPropFinalized<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown, "", boolean>; popperClass: import('element-plus/es/utils').EpPropFinalized; disabled: import('element-plus/es/utils').EpPropFinalized; role: import('element-plus/es/utils').EpPropFinalized; buttonProps: { readonly type: import('vue').PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; teleported: import('element-plus/es/utils').EpPropFinalized; }>> & { onClick?: (() => any) | undefined; onChange?: ((_active: import('element-plus/es/utils').EpPropMergeType | undefined) => any) | undefined; "onUpdate:modelValue"?: ((_value: import('element-plus/es/utils').EpPropMergeType | undefined) => any) | undefined; onVisibleChange?: ((_visible: boolean) => any) | undefined; onCommand?: ((_command: import('element-plus/es/utils').EpPropMergeType | undefined) => any) | undefined; }, { size: string; trigger: import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => "hover" | "focus" | "click" | "contextmenu" | import('element-plus').TooltipTriggerType[]) | (() => import('element-plus/es/utils').Arrayable) | ((new (...args: any[]) => "hover" | "focus" | "click" | "contextmenu" | import('element-plus').TooltipTriggerType[]) | (() => import('element-plus/es/utils').Arrayable))[], unknown, unknown>; effect: string; placement: import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => "top" | "bottom" | "auto" | "auto-start" | "auto-end" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import('element-plus').Placement) | ((new (...args: any[]) => "top" | "bottom" | "auto" | "auto-start" | "auto-end" | "right" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import('element-plus').Placement))[], unknown, unknown>; popperOptions: Partial; splitButton: boolean; hideOnClick: import('element-plus/es/utils').EpPropMergeType; loop: import('element-plus/es/utils').EpPropMergeType; showTimeout: number; hideTimeout: number; tabindex: import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown>; maxHeight: import('element-plus/es/utils').EpPropMergeType<(new (...args: any[]) => string | number) | (() => string | number) | ((new (...args: any[]) => string | number) | (() => string | number))[], unknown, unknown>; popperClass: string; disabled: import('element-plus/es/utils').EpPropMergeType; role: string; teleported: import('element-plus/es/utils').EpPropMergeType; }, {}>; export default _default;