import type { VNodeChild } from "vue"; import type { XyPopoverClassNames, XyPopoverPlacement, XyPopoverSlots, XyPopoverStyles, XyPopoverTrigger } from "./types"; interface PopoverProps { ariaLabel?: string; arrow?: boolean; autoAdjustOverflow?: boolean; block?: boolean; classNames?: XyPopoverClassNames; color?: string; content?: VNodeChild | string; defaultOpen?: boolean; destroyOnHidden?: boolean; disabled?: boolean; getPopupContainer?: () => HTMLElement | null | undefined; maxWidth?: number | string; mouseEnterDelay?: number; mouseLeaveDelay?: number; open?: boolean; placement?: XyPopoverPlacement; styles?: XyPopoverStyles; teleport?: boolean; title?: VNodeChild | string; trigger?: XyPopoverTrigger | XyPopoverTrigger[]; zIndex?: number; } type __VLS_Slots = XyPopoverSlots; declare const __VLS_base: import("vue").DefineComponent any; "open-change": (open: boolean) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onUpdate:open"?: ((open: boolean) => any) | undefined; "onOpen-change"?: ((open: boolean) => any) | undefined; }>, { title: string | number | boolean | import("vue").VNode | import("vue").VNodeArrayChildren | null; color: string; block: boolean; content: string | number | boolean | import("vue").VNode | import("vue").VNodeArrayChildren | null; open: boolean; disabled: boolean; zIndex: number; trigger: XyPopoverTrigger | XyPopoverTrigger[]; maxWidth: number | string; placement: XyPopoverPlacement; defaultOpen: boolean; arrow: boolean; autoAdjustOverflow: boolean; destroyOnHidden: boolean; getPopupContainer: () => HTMLElement | null | undefined; mouseEnterDelay: number; mouseLeaveDelay: number; teleport: 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; }; };