import{booleanType as e,eventType as t,objectType as n,someType as r}from"../_util/type.mjs";import i from"../_util/vue-types/index.mjs";import{buttonProps as a}from"../button/buttonTypes.mjs";var o=()=>({arrow:r([Boolean,Object]),trigger:{type:[Array,String]},menu:n(),overlay:i.any,visible:e(),open:e(),disabled:e(),danger:e(),autofocus:e(),align:n(),getPopupContainer:Function,prefixCls:String,transitionName:String,placement:String,overlayClassName:String,overlayStyle:n(),forceRender:e(),mouseEnterDelay:Number,mouseLeaveDelay:Number,openClassName:String,minOverlayWidthMatchTrigger:e(),destroyPopupOnHide:e(),onVisibleChange:{type:Function},"onUpdate:visible":{type:Function},onOpenChange:{type:Function},"onUpdate:open":{type:Function}}),s=a(),c=()=>({...o(),type:s.type,size:String,htmlType:s.htmlType,href:String,disabled:e(),prefixCls:String,icon:i.any,title:String,loading:s.loading,onClick:t()});export{o as default,o as dropdownProps,c as dropdownButtonProps};