import { AriaLabels, Config, Flow, OverlayGridItem, TextInputProp } from '../../interfaces'; import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; interface Props { items: OverlayGridItem[][]; type: Flow; isLast: boolean; arrowNavigation?: boolean; skipButtonRef?: boolean; headerRefs?: (HTMLElement | null)[]; hideNavigation?: Flow[]; escClose?: boolean; useRelative?: boolean; height?: number | string; textInput?: TextInputProp; config?: Partial; noOverlayFocus?: boolean; focusValue?: number; menuWrapRef?: HTMLElement | null; ariaLabels?: Partial; } declare function __VLS_template(): { attrs: Partial<{}>; slots: { header?(_: {}): any; overlay?(_: {}): any; item?(_: { item: OverlayGridItem; }): any; "button-icon"?(_: {}): any; }; refs: { gridWrapRef: HTMLDivElement; containerRef: HTMLDivElement; toggleButton: HTMLButtonElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: DefineComponent void; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { toggle: (...args: any[]) => void; selected: (...args: any[]) => void; resetFlow: (...args: any[]) => void; hoverValue: (...args: any[]) => void; }, string, PublicProps, Readonly & Readonly<{ onToggle?: ((...args: any[]) => any) | undefined; onSelected?: ((...args: any[]) => any) | undefined; onResetFlow?: ((...args: any[]) => any) | undefined; onHoverValue?: ((...args: any[]) => any) | undefined; }>, {}, {}, {}, {}, string, ComponentProvideOptions, false, {}, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };