import { PropType, nextTick } from 'vue'; import { MenuItem, SelectItem } from './types'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { 'left-menu'?(_: {}): any; 'right-menu'?(_: {}): any; }; refs: { leftMenuRef: HTMLElement; menuButtonRef: HTMLSpanElement; leftMenuListRef: (({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; theme?: string | undefined | undefined; class?: any; border?: string | number | boolean | undefined | undefined; elevation?: string | number | undefined | undefined; rounded?: string | number | boolean | undefined | undefined; color?: string | undefined | undefined; height?: string | number | undefined | undefined; maxHeight?: string | number | undefined | undefined; maxWidth?: string | number | undefined | undefined; minHeight?: string | number | undefined | undefined; minWidth?: string | number | undefined | undefined; width?: string | number | undefined | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined | undefined; activeColor?: string | undefined | undefined; activeClass?: string | undefined | undefined; bgColor?: string | undefined | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined | undefined; indent?: string | number | undefined | undefined; navigationIndex?: number | undefined | undefined; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "nav" | "style" | "tag" | "disabled" | "density" | "rounded" | "tile" | "variant" | "slim" | "itemType" | "returnObject" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "mandatory" | "itemsRegistration" | "filterable" | "lines" | "navigationStrategy">; $attrs: import('vue').Attrs; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]) | undefined; append?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]) | undefined; title?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & { item: any; }) => import('vue').VNode[]) | undefined; subtitle?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & { item: any; }) => import('vue').VNode[]) | undefined; default?: (() => import('vue').VNode[]) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; } & { index: number; }; }) => import('vue').VNode[]) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; }>; $root: import('vue').ComponentPublicInstance | null; $parent: import('vue').ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "update:navigationIndex", value: number) => void) & ((event: "click:activate", value: { id: unknown; value: boolean; path: unknown[]; }) => void); $el: any; $options: import('vue').ComponentOptionsBase<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined; indent?: string | number | undefined; navigationIndex?: number | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined; }, { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: import('vue').Ref, Map>; parents: import('vue').Ref, Map>; getPath: (id: unknown) => unknown[]; navigationIndex: import('vue').Ref & { readonly externalValue: number | undefined; }; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Omit<{ "update:selected": (value: unknown) => true; "update:activated": (value: unknown) => true; "update:opened": (value: unknown) => true; "update:navigationIndex": (value: number) => true; "click:open": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:activate": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:select": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; }, "$children" | "v-slots" | "v-slot:default" | "v-slot:append" | "v-slot:prepend" | "items" | "activated" | "click:open" | "click:select" | "itemChildren" | "itemProps" | "itemTitle" | "itemValue" | "opened" | "selected" | "update:activated" | "update:opened" | "update:selected" | "v-slot:divider" | "v-slot:header" | "v-slot:item" | "v-slot:subheader" | "v-slot:subtitle" | "v-slot:title">, string, { style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }, {}, string, import('vue').SlotsType import('vue').VNode[]; append: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]; title: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & { item: any; }) => import('vue').VNode[]; subtitle: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & { item: any; }) => import('vue').VNode[]; default: () => import('vue').VNode[]; item: (arg: { props: { [key: string]: any; title: string; value: any; } & { index: number; }; }) => import('vue').VNode[]; divider: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; subheader: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; header: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{ style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined; indent?: string | number | undefined; navigationIndex?: number | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined; }, "nav" | "select" | "style" | "tag" | "disabled" | "children" | "density" | "rounded" | "tile" | "variant" | "slim" | "focus" | "itemType" | "returnObject" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "mandatory" | "itemsRegistration" | "filterable" | "lines" | "navigationStrategy" | "navigationIndex" | "open" | "parents" | "getPath"> & { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: Map; parents: Map; getPath: (id: unknown) => unknown[]; navigationIndex: number; } & {} & import('vue').ComponentCustomProperties & {} & import('vuetify/lib/util/defineComponent.mjs').GenericProps<{ items?: readonly any[] | undefined; itemTitle?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemValue?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemChildren?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemProps?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; selected?: unknown; activated?: unknown; opened?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onUpdate:activated"?: ((value: unknown) => void) | undefined; "onUpdate:opened"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; }, import('vuetify/lib/components/VList/VListChildren.mjs').VListChildrenSlots>) | null)[]; mobileBurgerButtonRef: HTMLButtonElement; mobileRightMenuRef: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; theme?: string | undefined | undefined; class?: any; border?: string | number | boolean | undefined | undefined; elevation?: string | number | undefined | undefined; rounded?: string | number | boolean | undefined | undefined; color?: string | undefined | undefined; height?: string | number | undefined | undefined; maxHeight?: string | number | undefined | undefined; maxWidth?: string | number | undefined | undefined; minHeight?: string | number | undefined | undefined; minWidth?: string | number | undefined | undefined; width?: string | number | undefined | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined | undefined; activeColor?: string | undefined | undefined; activeClass?: string | undefined | undefined; bgColor?: string | undefined | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined | undefined; indent?: string | number | undefined | undefined; navigationIndex?: number | undefined | undefined; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "nav" | "style" | "tag" | "disabled" | "density" | "rounded" | "tile" | "variant" | "slim" | "itemType" | "returnObject" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "mandatory" | "itemsRegistration" | "filterable" | "lines" | "navigationStrategy">; $attrs: import('vue').Attrs; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]) | undefined; append?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]) | undefined; title?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & { item: any; }) => import('vue').VNode[]) | undefined; subtitle?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & { item: any; }) => import('vue').VNode[]) | undefined; default?: (() => import('vue').VNode[]) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; } & { index: number; }; }) => import('vue').VNode[]) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; }>; $root: import('vue').ComponentPublicInstance | null; $parent: import('vue').ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "update:navigationIndex", value: number) => void) & ((event: "click:activate", value: { id: unknown; value: boolean; path: unknown[]; }) => void); $el: any; $options: import('vue').ComponentOptionsBase<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined; indent?: string | number | undefined; navigationIndex?: number | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined; }, { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: import('vue').Ref, Map>; parents: import('vue').Ref, Map>; getPath: (id: unknown) => unknown[]; navigationIndex: import('vue').Ref & { readonly externalValue: number | undefined; }; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Omit<{ "update:selected": (value: unknown) => true; "update:activated": (value: unknown) => true; "update:opened": (value: unknown) => true; "update:navigationIndex": (value: number) => true; "click:open": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:activate": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:select": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; }, "$children" | "v-slots" | "v-slot:default" | "v-slot:append" | "v-slot:prepend" | "items" | "activated" | "click:open" | "click:select" | "itemChildren" | "itemProps" | "itemTitle" | "itemValue" | "opened" | "selected" | "update:activated" | "update:opened" | "update:selected" | "v-slot:divider" | "v-slot:header" | "v-slot:item" | "v-slot:subheader" | "v-slot:subtitle" | "v-slot:title">, string, { style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }, {}, string, import('vue').SlotsType import('vue').VNode[]; append: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]; title: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & { item: any; }) => import('vue').VNode[]; subtitle: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & { item: any; }) => import('vue').VNode[]; default: () => import('vue').VNode[]; item: (arg: { props: { [key: string]: any; title: string; value: any; } & { index: number; }; }) => import('vue').VNode[]; divider: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; subheader: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; header: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{ style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined; indent?: string | number | undefined; navigationIndex?: number | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined; }, "nav" | "select" | "style" | "tag" | "disabled" | "children" | "density" | "rounded" | "tile" | "variant" | "slim" | "focus" | "itemType" | "returnObject" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "mandatory" | "itemsRegistration" | "filterable" | "lines" | "navigationStrategy" | "navigationIndex" | "open" | "parents" | "getPath"> & { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: Map; parents: Map; getPath: (id: unknown) => unknown[]; navigationIndex: number; } & {} & import('vue').ComponentCustomProperties & {} & import('vuetify/lib/util/defineComponent.mjs').GenericProps<{ items?: readonly any[] | undefined; itemTitle?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemValue?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemChildren?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemProps?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; selected?: unknown; activated?: unknown; opened?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onUpdate:activated"?: ((value: unknown) => void) | undefined; "onUpdate:opened"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; }, import('vuetify/lib/components/VList/VListChildren.mjs').VListChildrenSlots>) | null; }; rootEl: HTMLElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; default: () => ({ title: string; href: string; openInNewTab: boolean; } | { title: string; href?: undefined; openInNewTab?: undefined; })[]; }; currentPageIndex: { type: NumberConstructor; default: null; }; rightMenu: { type: PropType; default: () => { title: string; href: string; openInNewTab: boolean; }[]; }; itemsSelectMenu: { type: PropType; default: () => { text: string; value: string; href: string; openInNewTab: boolean; }[]; }; ariaLeftLabel: { type: StringConstructor; default: string; }; ariaRightLabel: { type: StringConstructor; default: string; }; }>, { hideOverlay: () => void; handleLink: (index: number) => void; checkActiveLink: (index: number) => void; deleteActiveLink: () => void; activeIndex: import('vue').Ref; highlightMenu: import('vue').Ref; showOverlay: import('vue').Ref; getLinkComponent: (item: MenuItem) => string; handleSubMenuItemClick: (subItem: SelectItem) => void; handleKeyboardEnter: (item: MenuItem, index: number) => void; openMenuWithKeyboard: () => void; handleMenuKeydown: (event: KeyboardEvent) => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; default: () => ({ title: string; href: string; openInNewTab: boolean; } | { title: string; href?: undefined; openInNewTab?: undefined; })[]; }; currentPageIndex: { type: NumberConstructor; default: null; }; rightMenu: { type: PropType; default: () => { title: string; href: string; openInNewTab: boolean; }[]; }; itemsSelectMenu: { type: PropType; default: () => { text: string; value: string; href: string; openInNewTab: boolean; }[]; }; ariaLeftLabel: { type: StringConstructor; default: string; }; ariaRightLabel: { type: StringConstructor; default: string; }; }>> & Readonly<{}>, { leftMenu: MenuItem[]; currentPageIndex: number; rightMenu: MenuItem[]; itemsSelectMenu: SelectItem[]; ariaLeftLabel: string; ariaRightLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, { leftMenuRef: HTMLElement; menuButtonRef: HTMLSpanElement; leftMenuListRef: (({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; theme?: string | undefined | undefined; class?: any; border?: string | number | boolean | undefined | undefined; elevation?: string | number | undefined | undefined; rounded?: string | number | boolean | undefined | undefined; color?: string | undefined | undefined; height?: string | number | undefined | undefined; maxHeight?: string | number | undefined | undefined; maxWidth?: string | number | undefined | undefined; minHeight?: string | number | undefined | undefined; minWidth?: string | number | undefined | undefined; width?: string | number | undefined | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined | undefined; activeColor?: string | undefined | undefined; activeClass?: string | undefined | undefined; bgColor?: string | undefined | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined | undefined; indent?: string | number | undefined | undefined; navigationIndex?: number | undefined | undefined; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "nav" | "style" | "tag" | "disabled" | "density" | "rounded" | "tile" | "variant" | "slim" | "itemType" | "returnObject" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "mandatory" | "itemsRegistration" | "filterable" | "lines" | "navigationStrategy">; $attrs: import('vue').Attrs; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]) | undefined; append?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]) | undefined; title?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & { item: any; }) => import('vue').VNode[]) | undefined; subtitle?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & { item: any; }) => import('vue').VNode[]) | undefined; default?: (() => import('vue').VNode[]) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; } & { index: number; }; }) => import('vue').VNode[]) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; }>; $root: import('vue').ComponentPublicInstance | null; $parent: import('vue').ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "update:navigationIndex", value: number) => void) & ((event: "click:activate", value: { id: unknown; value: boolean; path: unknown[]; }) => void); $el: any; $options: import('vue').ComponentOptionsBase<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined; indent?: string | number | undefined; navigationIndex?: number | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined; }, { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: import('vue').Ref, Map>; parents: import('vue').Ref, Map>; getPath: (id: unknown) => unknown[]; navigationIndex: import('vue').Ref & { readonly externalValue: number | undefined; }; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Omit<{ "update:selected": (value: unknown) => true; "update:activated": (value: unknown) => true; "update:opened": (value: unknown) => true; "update:navigationIndex": (value: number) => true; "click:open": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:activate": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:select": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; }, "$children" | "v-slots" | "v-slot:default" | "v-slot:append" | "v-slot:prepend" | "items" | "activated" | "click:open" | "click:select" | "itemChildren" | "itemProps" | "itemTitle" | "itemValue" | "opened" | "selected" | "update:activated" | "update:opened" | "update:selected" | "v-slot:divider" | "v-slot:header" | "v-slot:item" | "v-slot:subheader" | "v-slot:subtitle" | "v-slot:title">, string, { style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }, {}, string, import('vue').SlotsType import('vue').VNode[]; append: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]; title: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & { item: any; }) => import('vue').VNode[]; subtitle: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & { item: any; }) => import('vue').VNode[]; default: () => import('vue').VNode[]; item: (arg: { props: { [key: string]: any; title: string; value: any; } & { index: number; }; }) => import('vue').VNode[]; divider: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; subheader: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; header: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{ style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined; indent?: string | number | undefined; navigationIndex?: number | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined; }, "nav" | "select" | "style" | "tag" | "disabled" | "children" | "density" | "rounded" | "tile" | "variant" | "slim" | "focus" | "itemType" | "returnObject" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "mandatory" | "itemsRegistration" | "filterable" | "lines" | "navigationStrategy" | "navigationIndex" | "open" | "parents" | "getPath"> & { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: Map; parents: Map; getPath: (id: unknown) => unknown[]; navigationIndex: number; } & {} & import('vue').ComponentCustomProperties & {} & import('vuetify/lib/util/defineComponent.mjs').GenericProps<{ items?: readonly any[] | undefined; itemTitle?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemValue?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemChildren?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemProps?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; selected?: unknown; activated?: unknown; opened?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onUpdate:activated"?: ((value: unknown) => void) | undefined; "onUpdate:opened"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; }, import('vuetify/lib/components/VList/VListChildren.mjs').VListChildrenSlots>) | null)[]; mobileBurgerButtonRef: HTMLButtonElement; mobileRightMenuRef: ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; theme?: string | undefined | undefined; class?: any; border?: string | number | boolean | undefined | undefined; elevation?: string | number | undefined | undefined; rounded?: string | number | boolean | undefined | undefined; color?: string | undefined | undefined; height?: string | number | undefined | undefined; maxHeight?: string | number | undefined | undefined; maxWidth?: string | number | undefined | undefined; minHeight?: string | number | undefined | undefined; minWidth?: string | number | undefined | undefined; width?: string | number | undefined | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined | undefined; activeColor?: string | undefined | undefined; activeClass?: string | undefined | undefined; bgColor?: string | undefined | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined | undefined; indent?: string | number | undefined | undefined; navigationIndex?: number | undefined | undefined; "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined | undefined; } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "nav" | "style" | "tag" | "disabled" | "density" | "rounded" | "tile" | "variant" | "slim" | "itemType" | "returnObject" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "mandatory" | "itemsRegistration" | "filterable" | "lines" | "navigationStrategy">; $attrs: import('vue').Attrs; $refs: { [x: string]: unknown; }; $slots: Readonly<{ prepend?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]) | undefined; append?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]) | undefined; title?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & { item: any; }) => import('vue').VNode[]) | undefined; subtitle?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & { item: any; }) => import('vue').VNode[]) | undefined; default?: (() => import('vue').VNode[]) | undefined; item?: ((arg: { props: { [key: string]: any; title: string; value: any; } & { index: number; }; }) => import('vue').VNode[]) | undefined; divider?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; subheader?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; header?: ((arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]) | undefined; }>; $root: import('vue').ComponentPublicInstance | null; $parent: import('vue').ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "update:navigationIndex", value: number) => void) & ((event: "click:activate", value: { id: unknown; value: boolean; path: unknown[]; }) => void); $el: any; $options: import('vue').ComponentOptionsBase<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined; indent?: string | number | undefined; navigationIndex?: number | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined; }, { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: import('vue').Ref, Map>; parents: import('vue').Ref, Map>; getPath: (id: unknown) => unknown[]; navigationIndex: import('vue').Ref & { readonly externalValue: number | undefined; }; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Omit<{ "update:selected": (value: unknown) => true; "update:activated": (value: unknown) => true; "update:opened": (value: unknown) => true; "update:navigationIndex": (value: number) => true; "click:open": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:activate": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; "click:select": (value: { id: unknown; value: boolean; path: unknown[]; }) => true; }, "$children" | "v-slots" | "v-slot:default" | "v-slot:append" | "v-slot:prepend" | "items" | "activated" | "click:open" | "click:select" | "itemChildren" | "itemProps" | "itemTitle" | "itemValue" | "opened" | "selected" | "update:activated" | "update:opened" | "update:selected" | "v-slot:divider" | "v-slot:header" | "v-slot:item" | "v-slot:subheader" | "v-slot:subtitle" | "v-slot:title">, string, { style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }, {}, string, import('vue').SlotsType import('vue').VNode[]; append: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & { item: any; }) => import('vue').VNode[]; title: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & { item: any; }) => import('vue').VNode[]; subtitle: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & { item: any; }) => import('vue').VNode[]; default: () => import('vue').VNode[]; item: (arg: { props: { [key: string]: any; title: string; value: any; } & { index: number; }; }) => import('vue').VNode[]; divider: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; subheader: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; header: (arg: { props: { [key: string]: any; title: string; value: any; }; }) => import('vue').VNode[]; }>>, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; renderTriggered?: ((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import('@vue/reactivity').OnCleanup]) => any : (...args: [any, any, import('@vue/reactivity').OnCleanup]) => any, options?: import('vue').WatchOptions): import('vue').WatchStopHandle; } & Readonly<{ style: import('vue').StyleValue; density: import('vuetify/lib/composables/density.mjs').Density; rounded: string | number | boolean; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: import('vuetify/lib/util/helpers.mjs').SelectItemKey; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; }> & Omit<{ style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null; density: import('vuetify/lib/composables/density.mjs').Density; tile: boolean; tag: string | import('vuetify/lib/types.mjs').JSXComponent; variant: "elevated" | "flat" | "outlined" | "plain" | "text" | "tonal"; itemType: string | boolean | readonly (string | number)[] | ((item: Record, fallback?: any) => any) | null; returnObject: boolean; activatable: boolean; selectable: boolean; selectStrategy: import('vuetify/lib/composables/nested/nested.mjs').SelectStrategyProp; openStrategy: import('vuetify/lib/composables/nested/nested.mjs').OpenStrategyProp; mandatory: boolean; itemsRegistration: import('vuetify/lib/composables/nested/nested.mjs').ItemsRegistrationType; disabled: boolean; filterable: boolean; lines: "one" | "three" | "two" | false; slim: boolean; nav: boolean; navigationStrategy: "focus" | "track"; } & { theme?: string | undefined; class?: any; border?: string | number | boolean | undefined; elevation?: string | number | undefined; rounded?: string | number | boolean | undefined; color?: string | undefined; height?: string | number | undefined; maxHeight?: string | number | undefined; maxWidth?: string | number | undefined; minHeight?: string | number | undefined; minWidth?: string | number | undefined; width?: string | number | undefined; valueComparator?: import('vuetify/lib/util/deepEqual.mjs').ValueComparator | undefined; activeStrategy?: import('vuetify/lib/composables/nested/nested.mjs').ActiveStrategyProp | undefined; baseColor?: string | undefined; activeColor?: string | undefined; activeClass?: string | undefined; bgColor?: string | undefined; expandIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; collapseIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined; prependGap?: string | number | undefined; indent?: string | number | undefined; navigationIndex?: number | undefined; } & { "onClick:activate"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => any) | undefined; "onUpdate:navigationIndex"?: ((value: number) => any) | undefined; }, "nav" | "select" | "style" | "tag" | "disabled" | "children" | "density" | "rounded" | "tile" | "variant" | "slim" | "focus" | "itemType" | "returnObject" | "activatable" | "selectable" | "selectStrategy" | "openStrategy" | "mandatory" | "itemsRegistration" | "filterable" | "lines" | "navigationStrategy" | "navigationIndex" | "open" | "parents" | "getPath"> & { open: (id: unknown, value: boolean, event?: Event | undefined) => void; select: (id: unknown, value: boolean, event?: Event | undefined) => void; focus: (location?: number | "first" | "last" | "next" | "prev" | undefined) => void; children: Map; parents: Map; getPath: (id: unknown) => unknown[]; navigationIndex: number; } & {} & import('vue').ComponentCustomProperties & {} & import('vuetify/lib/util/defineComponent.mjs').GenericProps<{ items?: readonly any[] | undefined; itemTitle?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemValue?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemChildren?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; itemProps?: import('vuetify/lib/util/helpers.mjs').SelectItemKey; selected?: unknown; activated?: unknown; opened?: unknown; "onUpdate:selected"?: ((value: unknown) => void) | undefined; "onUpdate:activated"?: ((value: unknown) => void) | undefined; "onUpdate:opened"?: ((value: unknown) => void) | undefined; "onClick:open"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; "onClick:select"?: ((value: { id: unknown; value: boolean; path: unknown[]; }) => void) | undefined; }, import('vuetify/lib/components/VList/VListChildren.mjs').VListChildrenSlots>) | null; }, HTMLElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };