import { type RendererElement, type VNode } from 'vue'; import { type Placement } from '../../helpers/FloatingUi.vue'; interface Props { /** Keys that close the menu, defaults to tab and escape. It is highly recommended to include Escape in the array, while Tab may be omitted if the menu contains non-menu items that are focusable. */ openChangeKeys?: string[]; /** Callback to override the toggle keydown behavior. By default, when the toggle has focus and the menu is open, pressing the up/down arrow keys will focus a valid non-disabled menu item - the first item for the down arrow key and last item for the up arrow key. */ onToggleKeydown?: (event: KeyboardEvent) => void; /** z-index of the menu */ zIndex?: number; /** Placement of the menu relative to the toggle */ placement?: Placement; /** Element or selector where to render the floating menu */ appendTo?: 'inline' | string | RendererElement | null | undefined; /** @beta Flag indicating the first menu item should be focused after opening the menu. */ shouldFocusFirstItemOnOpen?: boolean; /** Flag indicating the page scrolls to the first menu item when it is focused. */ scrollOnItemFocus?: boolean; /** Time in ms to wait before focusing the first menu item. Defaults to 0 */ focusTimeoutDelay?: number; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onUpdate:open"?: ((value: boolean) => any) | undefined; }>, { placement: Placement; zIndex: number; openChangeKeys: string[]; focusTimeoutDelay: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { /** The menu, like a pf-menu */ default?: (props?: Record) => VNode[]; /** The toggle of the menu, like a pf-menu-toggle; `toggle()` opens or closes the menu */ toggle?: (props: { open: boolean; toggle: () => void; }) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=MenuContainer.vue.d.ts.map