import { CSSProperties, VNode } from 'vue'; import { MenuOption, DropdownArrowOptions, DropdownTrigger } from '../Dropdown'; import { MountElement } from '../../utils'; export interface Props { open?: boolean; menus?: MenuOption[]; type?: 'default' | 'primary' | 'danger' | 'dashed' | 'text' | 'link'; size?: 'small' | 'middle' | 'large'; icon?: VNode; placement?: 'topLeft' | 'top' | 'topRight' | 'bottomLeft' | 'bottom' | 'bottomRight'; arrow?: boolean | DropdownArrowOptions; disabled?: boolean; loading?: boolean; trigger?: DropdownTrigger | DropdownTrigger[]; mouseEnterDelay?: number; mouseLeaveDelay?: number; destroyOnHide?: boolean; to?: string | MountElement | false; overlayClassName?: string; overlayStyle?: CSSProperties; } export interface DropdownButtonSlots { default?: () => VNode[]; overlay?: () => VNode[]; icon?: () => VNode[]; label?: (props: { option: MenuOption; }) => VNode[]; } declare function __VLS_template(): { attrs: Partial<{}>; slots: Readonly & DropdownButtonSlots; refs: {}; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent void; openChange: (...args: any[]) => void; "update:open": (...args: any[]) => void; menuClick: (...args: any[]) => void; }, string, import('vue').PublicProps, Readonly & Readonly<{ onClick?: ((...args: any[]) => any) | undefined; onOpenChange?: ((...args: any[]) => any) | undefined; "onUpdate:open"?: ((...args: any[]) => any) | undefined; onMenuClick?: ((...args: any[]) => any) | undefined; }>, { size: "small" | "middle" | "large"; placement: "topLeft" | "top" | "topRight" | "bottomLeft" | "bottom" | "bottomRight"; type: "default" | "primary" | "danger" | "dashed" | "text" | "link"; icon: VNode; destroyOnHide: boolean; to: string | MountElement | false; arrow: boolean | DropdownArrowOptions; open: boolean; disabled: boolean; trigger: DropdownTrigger | DropdownTrigger[]; loading: boolean; menus: MenuOption[]; mouseEnterDelay: number; mouseLeaveDelay: number; overlayClassName: string; overlayStyle: CSSProperties; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };