import type { CSSProperties } from "vue"; import type { XyMenuClickEvent, XyMenuSelectEvent } from "../menu"; import type { XyDropdownExpose, XyDropdownMenu, XyDropdownOpenChangeSource, XyDropdownProps, XyDropdownSemanticProps, XyDropdownTrigger } from "./types"; declare function closePopup(event?: Event): void; declare var __VLS_18: { close: typeof closePopup; menu: XyDropdownMenu; open: boolean; }; type __VLS_Slots = {} & { popup?: (props: typeof __VLS_18) => any; }; declare const __VLS_base: import("vue").DefineComponent any; "open-change": (open: boolean, info: { source: XyDropdownOpenChangeSource; }) => any; "update:openKeys": (openKeys: string[]) => any; "update:selectedKeys": (selectedKeys: string[]) => any; "menu-click": (event: XyMenuClickEvent) => any; "menu-deselect": (event: XyMenuSelectEvent) => any; "menu-select": (event: XyMenuSelectEvent) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onUpdate:open"?: ((open: boolean) => any) | undefined; "onOpen-change"?: ((open: boolean, info: { source: XyDropdownOpenChangeSource; }) => any) | undefined; "onUpdate:openKeys"?: ((openKeys: string[]) => any) | undefined; "onUpdate:selectedKeys"?: ((selectedKeys: string[]) => any) | undefined; "onMenu-click"?: ((event: XyMenuClickEvent) => any) | undefined; "onMenu-deselect"?: ((event: XyMenuSelectEvent) => any) | undefined; "onMenu-select"?: ((event: XyMenuSelectEvent) => any) | undefined; }>, { menu: XyDropdownMenu; block: boolean; open: boolean; disabled: boolean; zIndex: number; trigger: XyDropdownTrigger | readonly XyDropdownTrigger[]; classNames: import("..").XySemanticResolver>, XyDropdownSemanticProps> | readonly (import("..").XySemanticResolver>, XyDropdownSemanticProps> | undefined)[]; styles: import("..").XySemanticResolver>, XyDropdownSemanticProps> | readonly (import("..").XySemanticResolver>, XyDropdownSemanticProps> | undefined)[]; minWidth: number | string; placement: import("./types").XyDropdownPlacement; defaultOpen: boolean; arrow: import("./types").XyDropdownArrow; autoAdjustOverflow: boolean; destroyOnHidden: boolean; getPopupContainer: (triggerNode: HTMLElement) => HTMLElement | null | undefined; mouseEnterDelay: number; mouseLeaveDelay: number; teleport: boolean; closeOnSelect: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };