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, unknown> | string | number | null | undefined;
export type SelectItemArrayType = Array<Record<string, unknown> | string | number>;
type __VLS_Props = {
    modelValue?: Record<string, unknown> | 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<string, any>, 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<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                append?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & {
                    item: any;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                title?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & {
                    item: any;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                subtitle?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & {
                    item: any;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                default?: (() => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                item?: ((arg: {
                    props: {
                        [key: string]: any;
                        title: string;
                        value: any;
                    } & {
                        index: number;
                    };
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                divider?: ((arg: {
                    props: {
                        [key: string]: any;
                        title: string;
                        value: any;
                    };
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                subheader?: ((arg: {
                    props: {
                        [key: string]: any;
                        title: string;
                        value: any;
                    };
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                header?: ((arg: {
                    props: {
                        [key: string]: any;
                        title: string;
                        value: any;
                    };
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | 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<string, any>, 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<unknown, unknown[]>, Map<unknown, unknown[]>>;
                parents: import('vue').Ref<Map<unknown, unknown>, Map<unknown, unknown>>;
                getPath: (id: unknown) => unknown[];
                navigationIndex: import('vue').Ref<number, number> & {
                    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<Partial<{
                prepend: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & {
                    item: any;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                append: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & {
                    item: any;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                title: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & {
                    item: any;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                subtitle: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & {
                    item: any;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                default: () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                item: (arg: {
                    props: {
                        [key: string]: any;
                        title: string;
                        value: any;
                    } & {
                        index: number;
                    };
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                divider: (arg: {
                    props: {
                        [key: string]: any;
                        title: string;
                        value: any;
                    };
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                subheader: (arg: {
                    props: {
                        [key: string]: any;
                        title: string;
                        value: any;
                    };
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                header: (arg: {
                    props: {
                        [key: string]: any;
                        title: string;
                        value: any;
                    };
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
            }>>, 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<T extends string | ((...args: any) => 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<string, any>, 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<unknown, unknown[]>;
            parents: Map<unknown, unknown>;
            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<any>;
            itemValue?: import('vuetify/lib/util/helpers.mjs').SelectItemKey<any>;
            itemChildren?: import('vuetify/lib/util/helpers.mjs').SelectItemKey<any>;
            itemProps?: import('vuetify/lib/util/helpers.mjs').SelectItemKey<any>;
            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<any>>) | null;
        htmlItemRefs: HTMLSpanElement;
    };
    rootEl: any;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {
    isOpen: import('vue').Ref<boolean, boolean>;
    closeList: (event?: Event) => void;
    validateOnSubmit: (() => Promise<boolean>) | (() => Promise<boolean>);
}, {}, {}, {}, 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, unknown> | 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<string, any>, 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<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            append?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & {
                item: any;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            title?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & {
                item: any;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            subtitle?: ((arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & {
                item: any;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            default?: (() => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            item?: ((arg: {
                props: {
                    [key: string]: any;
                    title: string;
                    value: any;
                } & {
                    index: number;
                };
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            divider?: ((arg: {
                props: {
                    [key: string]: any;
                    title: string;
                    value: any;
                };
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            subheader?: ((arg: {
                props: {
                    [key: string]: any;
                    title: string;
                    value: any;
                };
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            header?: ((arg: {
                props: {
                    [key: string]: any;
                    title: string;
                    value: any;
                };
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | 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<string, any>, 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<unknown, unknown[]>, Map<unknown, unknown[]>>;
            parents: import('vue').Ref<Map<unknown, unknown>, Map<unknown, unknown>>;
            getPath: (id: unknown) => unknown[];
            navigationIndex: import('vue').Ref<number, number> & {
                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<Partial<{
            prepend: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & {
                item: any;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            append: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSlot & {
                item: any;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            title: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemTitleSlot & {
                item: any;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            subtitle: (arg: import('vuetify/lib/components/VList/VListItem.mjs').ListItemSubtitleSlot & {
                item: any;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            default: () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            item: (arg: {
                props: {
                    [key: string]: any;
                    title: string;
                    value: any;
                } & {
                    index: number;
                };
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            divider: (arg: {
                props: {
                    [key: string]: any;
                    title: string;
                    value: any;
                };
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            subheader: (arg: {
                props: {
                    [key: string]: any;
                    title: string;
                    value: any;
                };
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            header: (arg: {
                props: {
                    [key: string]: any;
                    title: string;
                    value: any;
                };
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
        }>>, 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<T extends string | ((...args: any) => 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<string, any>, 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<unknown, unknown[]>;
        parents: Map<unknown, unknown>;
        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<any>;
        itemValue?: import('vuetify/lib/util/helpers.mjs').SelectItemKey<any>;
        itemChildren?: import('vuetify/lib/util/helpers.mjs').SelectItemKey<any>;
        itemProps?: import('vuetify/lib/util/helpers.mjs').SelectItemKey<any>;
        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<any>>) | null;
    htmlItemRefs: HTMLSpanElement;
}, any>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
