import type { CSSProperties } from 'vue'; declare var __VLS_20: {}, __VLS_34: {}, __VLS_40: {}, __VLS_54: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_20) => any; } & { default?: (props: typeof __VLS_34) => any; } & { dropdown?: (props: typeof __VLS_40) => any; } & { empty?: (props: typeof __VLS_54) => any; }; declare const __VLS_component: import("vue").DefineComponent; readonly default: "hover"; }; readonly placement: { readonly type: import("vue").PropType; readonly default: "bottom"; }; readonly visible: { readonly type: import("vue").PropType; readonly default: null; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly showAfter: { readonly type: NumberConstructor; readonly default: 0; }; readonly hideAfter: { readonly type: NumberConstructor; readonly default: 150; }; readonly zIndex: { readonly type: NumberConstructor; readonly default: 2000; }; readonly hideOnClick: { readonly type: BooleanConstructor; readonly default: true; }; readonly items: { readonly type: import("vue").PropType; readonly default: () => never[]; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly emptyText: { readonly type: StringConstructor; readonly default: undefined; }; readonly checkable: { readonly type: BooleanConstructor; readonly default: false; }; readonly maxHeight: { readonly type: import("vue").PropType; readonly default: ""; }; readonly teleported: { readonly type: BooleanConstructor; readonly default: true; }; readonly popperClass: { readonly type: StringConstructor; readonly default: ""; }; readonly popperStyle: { readonly type: import("vue").PropType; readonly default: () => {}; }; readonly splitButton: { readonly type: BooleanConstructor; readonly default: false; }; readonly type: { readonly type: import("vue").PropType<"primary" | "success" | "warning" | "danger" | "info" | "">; readonly default: ""; }; readonly size: { readonly type: import("vue").PropType<"large" | "default" | "small">; readonly default: "default"; }; readonly plain: { readonly type: BooleanConstructor; readonly default: false; }; readonly showArrow: { readonly type: BooleanConstructor; readonly default: true; }; readonly popperArrow: { readonly type: BooleanConstructor; readonly default: true; }; readonly offset: { readonly type: import("vue").PropType<[number, number]>; readonly default: () => number[]; }; readonly loop: { readonly type: BooleanConstructor; readonly default: true; }; readonly tabindex: { readonly type: import("vue").PropType; readonly default: 0; }; readonly themeOverrides: { readonly type: import("vue").PropType; readonly default: undefined; }; }>, { /** 手动显示下拉菜单 */ show: () => void; /** 手动隐藏下拉菜单 */ hide: () => void; /** 当前可见状态 */ visible: import("vue").WritableComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any, string, import("vue").PublicProps, any, { readonly disabled: boolean; readonly items: import("./dropdown").DropdownItemData[]; readonly size: "small" | "default" | "large"; readonly themeOverrides: import("@yh-ui/theme").ComponentThemeVars; readonly type: "" | "info" | "warning" | "success" | "primary" | "danger"; readonly loading: boolean; readonly placement: import("@floating-ui/utils").Placement; readonly trigger: import("./dropdown").DropdownTrigger; readonly showAfter: number; readonly hideAfter: number; readonly offset: [number, number]; readonly showArrow: boolean; readonly visible: boolean | null; readonly popperClass: string; readonly teleported: boolean; readonly zIndex: number; readonly maxHeight: string | number; readonly popperStyle: CSSProperties; readonly plain: boolean; readonly tabindex: string | number; readonly loop: boolean; readonly hideOnClick: boolean; readonly emptyText: string; readonly checkable: boolean; readonly splitButton: boolean; readonly popperArrow: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };