import type { MenuItem } from "./Menu.js"; export type MenuPopoverPlacement = "top-start" | "top-end" | "bottom-start" | "bottom-end"; export type MenuPopoverAlign = "start" | "end" | "center"; export type MenuPopoverProps = { items?: MenuItem[]; open?: boolean; /** Anchor element used for position computation and outside-click exclusion (Svelte-canonical). */ trigger?: HTMLElement | null; placement?: MenuPopoverPlacement; align?: MenuPopoverAlign; /** Accessible name for the panel (Svelte-canonical: applied as aria-label on role="dialog"). */ label?: string; class?: string; closeOnOutside?: boolean; closeOnEscape?: boolean; }; export type { MenuItem }; export declare const MenuPopover: import("vue").DefineComponent MenuItem[]; default: () => never[]; }; open: { type: BooleanConstructor; default: undefined; }; trigger: { type: () => HTMLElement | null; default: null; }; placement: { type: () => MenuPopoverPlacement; default: string; }; align: { type: () => MenuPopoverAlign | undefined; default: undefined; }; label: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; closeOnOutside: { type: BooleanConstructor; default: boolean; }; closeOnEscape: { type: BooleanConstructor; default: boolean; }; }>, () => import("vue").VNode | null, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:open"[], "update:open", import("vue").PublicProps, Readonly MenuItem[]; default: () => never[]; }; open: { type: BooleanConstructor; default: undefined; }; trigger: { type: () => HTMLElement | null; default: null; }; placement: { type: () => MenuPopoverPlacement; default: string; }; align: { type: () => MenuPopoverAlign | undefined; default: undefined; }; label: { type: StringConstructor; default: undefined; }; class: { type: StringConstructor; default: undefined; }; closeOnOutside: { type: BooleanConstructor; default: boolean; }; closeOnEscape: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ "onUpdate:open"?: ((...args: any[]) => any) | undefined; }>, { items: MenuItem[]; open: boolean; align: MenuPopoverAlign | undefined; class: string; label: string; placement: MenuPopoverPlacement; trigger: HTMLElement | null; closeOnOutside: boolean; closeOnEscape: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //# sourceMappingURL=MenuPopover.d.ts.map