import { CSSProperties, PropType } from 'vue'; import { ToolbarItemOption as DropdownOption } from '../built-in-toolbar.js'; interface DropdownMenuProps { class?: unknown; style?: CSSProperties; [attribute: string]: unknown; } type MenuPropsFactory = () => DropdownMenuProps | null | undefined; type NodePropsFactory = (option: DropdownOption) => Record | null | undefined; declare function __VLS_template(): { attrs: Partial<{}>; slots: { trigger?(_: {}): any; menu?(_: {}): any; }; refs: { triggerRef: HTMLDivElement; menuRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; default: () => never[]; }; show: { type: BooleanConstructor; required: true; }; placement: { type: StringConstructor; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; contentStyle: { type: PropType; default: () => {}; }; menuProps: { type: PropType; default: null; }; nodeProps: { type: PropType; default: null; }; closeOnEscape: { type: BooleanConstructor; default: boolean; }; hasOpenChild: { type: BooleanConstructor; default: boolean; }; }>, { focusTrigger: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { select: (key: string | number | undefined, option: DropdownOption) => any; "update:show": (value: boolean) => any; }, string, import('vue').PublicProps, Readonly; default: () => never[]; }; show: { type: BooleanConstructor; required: true; }; placement: { type: StringConstructor; default: string; }; disabled: { type: BooleanConstructor; default: boolean; }; contentStyle: { type: PropType; default: () => {}; }; menuProps: { type: PropType; default: null; }; nodeProps: { type: PropType; default: null; }; closeOnEscape: { type: BooleanConstructor; default: boolean; }; hasOpenChild: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onSelect?: ((key: string | number | undefined, option: DropdownOption) => any) | undefined; "onUpdate:show"?: ((value: boolean) => any) | undefined; }>, { placement: string; options: DropdownOption[]; disabled: boolean; contentStyle: CSSProperties; menuProps: MenuPropsFactory; nodeProps: NodePropsFactory; closeOnEscape: boolean; hasOpenChild: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { triggerRef: HTMLDivElement; menuRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };