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