import { nextTick } from 'vue'; import { ColorType, IconType, VariantStyle } from '@/types/vuetifyTypes'; import { FieldValidationProps } from '../../../../composables/unifyValidation/useValidation'; export type ItemType = { [key: string]: unknown; }; export type SelectItemValueType = Record | string | number | null | undefined; export type SelectItemArrayType = Array | string | number>; type __VLS_Props = { modelValue?: Record | string | number | null | SelectItemArrayType; items?: ItemType[]; label?: string; menuId?: string; outlined?: boolean; variantStyle?: VariantStyle; color?: ColorType; textKey?: string; plainTextKey?: string; valueKey?: string; displayAsterisk?: boolean; returnObject?: boolean; density?: 'default' | 'comfortable' | 'compact'; bgColor?: string; clearable?: boolean; hideDetails?: boolean; width?: string; multiple?: boolean; chips?: boolean; helpText?: string; allowHtml?: boolean; autocomplete?: 'on' | 'off' | string; prependIcon?: IconType; appendIcon?: IconType; prependTooltip?: string; appendTooltip?: string; tooltipLocation?: 'top' | 'bottom' | 'start' | 'end'; noIcon?: boolean; disableClickButton?: boolean; } & FieldValidationProps; declare function __VLS_template(): { attrs: Partial<{}>; slots: { prepend?(_: {}): any; append?(_: {}): any; }; refs: { labelRef: HTMLSpanElement; list: ({ $: 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; htmlItemRefs: HTMLSpanElement; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, { isOpen: import('vue').Ref; closeList: (event?: Event) => void; validateOnSubmit: (() => Promise) | (() => Promise); }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:modelValue": (...args: any[]) => void; "prepend-icon-click": (...args: any[]) => void; "append-icon-click": (...args: any[]) => void; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onPrepend-icon-click"?: ((...args: any[]) => any) | undefined; "onAppend-icon-click"?: ((...args: any[]) => any) | undefined; }>, { label: string; width: string; color: ColorType; disabled: boolean; density: "default" | "comfortable" | "compact"; prependIcon: "info" | "success" | "warning" | "error" | "close" | "calendar"; appendIcon: "info" | "success" | "warning" | "error" | "close" | "calendar"; readonly: boolean; outlined: boolean; items: ItemType[]; modelValue: Record | string | number | null | SelectItemArrayType; returnObject: boolean; bgColor: string; multiple: boolean; required: boolean; menuId: string; textKey: string; valueKey: string; showSuccessMessages: boolean; disableErrorHandling: boolean; errorMessages: string[] | null; maxErrors: number; prependTooltip: string; appendTooltip: string; tooltipLocation: "top" | "bottom" | "start" | "end"; variantStyle: VariantStyle; displayAsterisk: boolean; noIcon: boolean; disableClickButton: boolean; autocomplete: "on" | "off" | string; helpText: string; customRules: import('../../../../composables/unifyValidation/useValidation').ValidationRule[]; customSuccessRules: import('../../../../composables/unifyValidation/useValidation').ValidationRule[]; customWarningRules: import('../../../../composables/unifyValidation/useValidation').ValidationRule[]; hasError: boolean; hasSuccess: boolean; hasWarning: boolean; isValidateOnBlur: boolean; successMessages: string[] | null; useVuetifyValidation: boolean; warningMessages: string[] | null; hideDetails: boolean; clearable: boolean; plainTextKey: string; chips: boolean; allowHtml: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { labelRef: HTMLSpanElement; list: ({ $: 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; htmlItemRefs: HTMLSpanElement; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };