import { nextTick } from 'vue';
import { ValidationRule } from '../../../composables/validation/useValidation';
type __VLS_Props = {
    modelValue?: boolean | null;
    indeterminate?: boolean;
    label?: string;
    ariaLabel?: string;
    ariaLabelledby?: string;
    title?: string;
    color?: string;
    disabled?: boolean;
    readonly?: boolean;
    required?: boolean;
    hideDetails?: boolean | 'auto';
    density?: 'default' | 'comfortable' | 'compact';
    errorMessages?: string[] | null;
    warningMessages?: string[] | null;
    successMessages?: string[] | null;
    customRules?: ValidationRule[];
    customWarningRules?: ValidationRule[];
    customSuccessRules?: ValidationRule[];
    showSuccessMessages?: boolean;
    isValidateOnBlur?: boolean;
    disableErrorHandling?: boolean;
    id?: string;
    name?: string;
    value?: unknown;
    trueValue?: unknown;
    falseValue?: unknown;
    controlsIds?: string[];
    displayAsterisk?: boolean;
    decorative?: boolean;
};
declare function __VLS_template(): {
    attrs: Partial<{}>;
    slots: {
        label?(_: {}): any;
        label?(_: {}): any;
        default?(_: {}): any;
    };
    refs: {
        checkboxRef: ({
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                style: import('vue').StyleValue;
                focused: boolean;
                errorMessages: string | readonly string[] | null;
                maxErrors: string | number;
                rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                density: import('vuetify/lib/composables/density.mjs').Density;
                disabled: boolean | null;
                error: boolean;
                falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                ripple: boolean | {
                    class?: string | undefined;
                    keys?: string[] | undefined;
                } | undefined;
                multiple: boolean | null;
                readonly: boolean | null;
                valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
                indeterminate: boolean;
                indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                centerAffix: boolean;
                glow: boolean;
                hideSpinButtons: boolean;
                persistentHint: boolean;
                messages: string | readonly string[];
            }> & Omit<{
                style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
                focused: boolean;
                errorMessages: string | readonly string[] | null;
                maxErrors: string | number;
                rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                density: import('vuetify/lib/composables/density.mjs').Density;
                disabled: boolean | null;
                error: boolean;
                falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                ripple: boolean | {
                    class?: string | undefined;
                    keys?: string[] | undefined;
                };
                multiple: boolean | null;
                readonly: boolean | null;
                valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
                indeterminate: boolean;
                indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                centerAffix: boolean;
                glow: boolean;
                hideSpinButtons: boolean;
                persistentHint: boolean;
                messages: string | readonly string[];
                theme?: string | undefined | undefined;
                class?: any;
                "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined;
                validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined | undefined;
                validationValue?: any;
                maxWidth?: string | number | undefined | undefined;
                minWidth?: string | number | undefined | undefined;
                width?: string | number | undefined | undefined;
                color?: string | undefined | undefined;
                defaultsTarget?: string | undefined | undefined;
                id?: string | undefined | undefined;
                name?: string | undefined | undefined;
                type?: string | undefined | undefined;
                label?: string | undefined | undefined;
                baseColor?: string | undefined | undefined;
                trueValue?: any;
                falseValue?: any;
                value?: any;
                appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                iconColor?: string | boolean | undefined | undefined;
                prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                hideDetails?: "auto" | boolean | undefined | undefined;
                hint?: string | undefined | undefined;
                "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined | undefined;
                "onClick:append"?: ((args_0: MouseEvent) => void) | undefined | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "style" | "disabled" | "density" | "readonly" | "ripple" | "error" | "valueComparator" | "multiple" | "indeterminate" | "errorMessages" | "focused" | "maxErrors" | "rules" | "centerAffix" | "messages" | "glow" | "hideSpinButtons" | "persistentHint" | "falseIcon" | "trueIcon" | "indeterminateIcon">;
            $attrs: import('vue').Attrs;
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                default?: ((arg: {
                    backgroundColorClasses: import('vue').Ref<string[], string[]>;
                    backgroundColorStyles: import('vue').Ref<import('vue').CSSProperties, import('vue').CSSProperties>;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                label?: ((arg: {
                    label: string | undefined;
                    props: Record<string, unknown>;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                input?: ((arg: import('vuetify/lib/components/VSelectionControl/VSelectionControl.mjs').SelectionControlSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                prepend?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                append?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                details?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                message?: ((arg: import('vuetify/lib/components/VMessages/VMessages.mjs').VMessageSlot) => 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:focused", focused: boolean) => void;
            $el: any;
            $options: import('vue').ComponentOptionsBase<{
                style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
                focused: boolean;
                errorMessages: string | readonly string[] | null;
                maxErrors: string | number;
                rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                density: import('vuetify/lib/composables/density.mjs').Density;
                disabled: boolean | null;
                error: boolean;
                falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                ripple: boolean | {
                    class?: string | undefined;
                    keys?: string[] | undefined;
                };
                multiple: boolean | null;
                readonly: boolean | null;
                valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
                indeterminate: boolean;
                indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                centerAffix: boolean;
                glow: boolean;
                hideSpinButtons: boolean;
                persistentHint: boolean;
                messages: string | readonly string[];
            } & {
                theme?: string | undefined;
                class?: any;
                "onUpdate:focused"?: ((args_0: boolean) => void) | undefined;
                validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined;
                validationValue?: any;
                maxWidth?: string | number | undefined;
                minWidth?: string | number | undefined;
                width?: string | number | undefined;
                color?: string | undefined;
                defaultsTarget?: string | undefined;
                id?: string | undefined;
                name?: string | undefined;
                type?: string | undefined;
                label?: string | undefined;
                baseColor?: string | undefined;
                trueValue?: any;
                falseValue?: any;
                value?: any;
                appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                iconColor?: string | boolean | undefined;
                prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                hideDetails?: "auto" | boolean | undefined;
                hint?: string | undefined;
                "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined;
                "onClick:append"?: ((args_0: MouseEvent) => void) | undefined;
            } & {
                "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
            }, Omit<Omit<{
                $: import('vue').ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    style: import('vue').StyleValue;
                    focused: boolean;
                    disabled: boolean | null;
                    error: boolean;
                    errorMessages: string | readonly string[] | null;
                    maxErrors: string | number;
                    readonly: boolean | null;
                    rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                    density: import('vuetify/lib/composables/density.mjs').Density;
                    centerAffix: boolean;
                    glow: boolean;
                    hideSpinButtons: boolean;
                    persistentHint: boolean;
                    messages: string | readonly string[];
                    direction: "horizontal" | "vertical";
                }> & Omit<{
                    theme?: string | undefined;
                    class?: any;
                    style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
                    focused: boolean;
                    "onUpdate:focused"?: ((args_0: boolean) => void) | undefined;
                    disabled: boolean | null;
                    error: boolean;
                    errorMessages: string | readonly string[] | null;
                    maxErrors: string | number;
                    name?: string | undefined;
                    label?: string | undefined;
                    readonly: boolean | null;
                    rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                    validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined;
                    validationValue?: any;
                    density: import('vuetify/lib/composables/density.mjs').Density;
                    maxWidth?: string | number | undefined;
                    minWidth?: string | number | undefined;
                    width?: string | number | undefined;
                    id?: string | undefined;
                    appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                    baseColor?: string | undefined;
                    centerAffix: boolean;
                    color?: string | undefined;
                    glow: boolean;
                    iconColor?: string | boolean | undefined;
                    prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                    hideDetails?: "auto" | boolean | undefined;
                    hideSpinButtons: boolean;
                    hint?: string | undefined;
                    persistentHint: boolean;
                    messages: string | readonly string[];
                    direction: "horizontal" | "vertical";
                    "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined;
                    "onClick:append"?: ((args_0: MouseEvent) => void) | undefined;
                } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    default?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>[]) | undefined;
                    prepend?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>[]) | undefined;
                    append?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>[]) | undefined;
                    details?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>[]) | undefined;
                    message?: ((arg: import('vuetify/lib/components/VMessages/VMessages.mjs').VMessageSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>[]) | undefined;
                }>;
                $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null;
                $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null;
                $host: Element | null;
                $emit: (event: string, ...args: any[]) => void;
                $el: any;
                $options: import('vue').ComponentOptionsBase<{
                    style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
                    focused: boolean;
                    disabled: boolean | null;
                    error: boolean;
                    errorMessages: string | readonly string[] | null;
                    maxErrors: string | number;
                    readonly: boolean | null;
                    rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                    density: import('vuetify/lib/composables/density.mjs').Density;
                    centerAffix: boolean;
                    glow: boolean;
                    hideSpinButtons: boolean;
                    persistentHint: boolean;
                    messages: string | readonly string[];
                    direction: "horizontal" | "vertical";
                } & {
                    theme?: string | undefined;
                    class?: any;
                    "onUpdate:focused"?: ((args_0: boolean) => void) | undefined;
                    name?: string | undefined;
                    label?: string | undefined;
                    validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined;
                    validationValue?: any;
                    maxWidth?: string | number | undefined;
                    minWidth?: string | number | undefined;
                    width?: string | number | undefined;
                    id?: string | undefined;
                    appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                    baseColor?: string | undefined;
                    color?: string | undefined;
                    iconColor?: string | boolean | undefined;
                    prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                    hideDetails?: "auto" | boolean | undefined;
                    hint?: string | undefined;
                    "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined;
                    "onClick:append"?: ((args_0: MouseEvent) => void) | undefined;
                } & {}, {
                    reset: () => Promise<void>;
                    resetValidation: () => Promise<void>;
                    validate: (silent?: boolean) => Promise<string[]>;
                    isValid: import('vue').ComputedRef<boolean | null>;
                    errorMessages: import('vue').ComputedRef<string[]>;
                }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Omit<{
                    "update:modelValue": (value: any) => true;
                }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, {
                    style: import('vue').StyleValue;
                    focused: boolean;
                    disabled: boolean | null;
                    error: boolean;
                    errorMessages: string | readonly string[] | null;
                    maxErrors: string | number;
                    readonly: boolean | null;
                    rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                    density: import('vuetify/lib/composables/density.mjs').Density;
                    centerAffix: boolean;
                    glow: boolean;
                    hideSpinButtons: boolean;
                    persistentHint: boolean;
                    messages: string | readonly string[];
                    direction: "horizontal" | "vertical";
                }, {}, string, import('vue').SlotsType<Partial<{
                    default: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>[];
                    prepend: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>[];
                    append: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>[];
                    details: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                        [key: string]: any;
                    }>[];
                    message: (arg: import('vuetify/lib/components/VMessages/VMessages.mjs').VMessageSlot) => 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)) | undefined;
                    created?: ((() => void)[] | (() => void)) | undefined;
                    beforeMount?: ((() => void)[] | (() => void)) | undefined;
                    mounted?: ((() => void)[] | (() => void)) | undefined;
                    beforeUpdate?: ((() => void)[] | (() => void)) | undefined;
                    updated?: ((() => void)[] | (() => void)) | undefined;
                    activated?: ((() => void)[] | (() => void)) | undefined;
                    deactivated?: ((() => void)[] | (() => void)) | undefined;
                    beforeDestroy?: ((() => void)[] | (() => void)) | undefined;
                    beforeUnmount?: ((() => void)[] | (() => void)) | undefined;
                    destroyed?: ((() => void)[] | (() => void)) | undefined;
                    unmounted?: ((() => void)[] | (() => void)) | undefined;
                    renderTracked?: (((e: import('vue').DebuggerEvent) => void)[] | ((e: import('vue').DebuggerEvent) => void)) | undefined;
                    renderTriggered?: (((e: import('vue').DebuggerEvent) => void)[] | ((e: import('vue').DebuggerEvent) => void)) | undefined;
                    errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined;
                };
                $forceUpdate: () => void;
                $nextTick: typeof import('vue').nextTick;
                $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: import('@vue/reactivity').OnCleanup) => any : (args_0: any, args_1: any, args_2: import('@vue/reactivity').OnCleanup) => any, options?: import('vue').WatchOptions<boolean> | undefined): import('vue').WatchStopHandle;
            } & Readonly<{
                style: import('vue').StyleValue;
                focused: boolean;
                disabled: boolean | null;
                error: boolean;
                errorMessages: string | readonly string[] | null;
                maxErrors: string | number;
                readonly: boolean | null;
                rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                density: import('vuetify/lib/composables/density.mjs').Density;
                centerAffix: boolean;
                glow: boolean;
                hideSpinButtons: boolean;
                persistentHint: boolean;
                messages: string | readonly string[];
                direction: "horizontal" | "vertical";
            }> & Omit<{
                style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
                focused: boolean;
                disabled: boolean | null;
                error: boolean;
                errorMessages: string | readonly string[] | null;
                maxErrors: string | number;
                readonly: boolean | null;
                rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                density: import('vuetify/lib/composables/density.mjs').Density;
                centerAffix: boolean;
                glow: boolean;
                hideSpinButtons: boolean;
                persistentHint: boolean;
                messages: string | readonly string[];
                direction: "horizontal" | "vertical";
            } & {
                theme?: string | undefined;
                class?: any;
                "onUpdate:focused"?: ((args_0: boolean) => void) | undefined;
                name?: string | undefined;
                label?: string | undefined;
                validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined;
                validationValue?: any;
                maxWidth?: string | number | undefined;
                minWidth?: string | number | undefined;
                width?: string | number | undefined;
                id?: string | undefined;
                appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                baseColor?: string | undefined;
                color?: string | undefined;
                iconColor?: string | boolean | undefined;
                prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                hideDetails?: "auto" | boolean | undefined;
                hint?: string | undefined;
                "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined;
                "onClick:append"?: ((args_0: MouseEvent) => void) | undefined;
            }, "style" | "disabled" | "density" | "readonly" | "error" | "reset" | "validate" | "errorMessages" | "focused" | "maxErrors" | "rules" | "centerAffix" | "direction" | "messages" | "isValid" | "resetValidation" | "glow" | "hideSpinButtons" | "persistentHint"> & {
                reset: () => Promise<void>;
                resetValidation: () => Promise<void>;
                validate: (silent?: boolean) => Promise<string[]>;
                isValid: boolean | null;
                errorMessages: string[];
            } & import('vue').ComponentCustomProperties & import('vuetify/lib/util/defineComponent.mjs').GenericProps<{
                modelValue?: unknown;
                "onUpdate:modelValue"?: ((value: unknown) => void) | undefined;
            }, import('vuetify/lib/components/VInput/VInput.mjs').VInputSlots>, "label" | "style" | "width" | "color" | "theme" | "class" | "disabled" | "$children" | "v-slots" | "v-slot:default" | keyof import('vue').VNodeProps | "density" | "maxWidth" | "minWidth" | "baseColor" | "prependIcon" | "appendIcon" | "readonly" | "v-slot:append" | "v-slot:prepend" | "id" | "error" | "name" | "modelValue" | "onUpdate:modelValue" | "iconColor" | "errorMessages" | "focused" | "maxErrors" | "rules" | "validateOn" | "validationValue" | "centerAffix" | "direction" | "hint" | "messages" | "glow" | "hideSpinButtons" | "persistentHint" | "onUpdate:focused" | "hideDetails" | "onClick:prepend" | "onClick:append" | "v-slot:details" | "v-slot:message">, `$${any}`> & {
                _allExposed: {
                    reset: () => Promise<void>;
                    resetValidation: () => Promise<void>;
                    validate: (silent?: boolean) => Promise<string[]>;
                    isValid: import('vue').ComputedRef<boolean | null>;
                    errorMessages: import('vue').ComputedRef<string[]>;
                } | {};
            }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Omit<{
                "update:modelValue": (value: any) => true;
                "update:focused": (focused: boolean) => true;
            }, "$children" | "v-slots" | "v-slot:default" | "v-slot:append" | "v-slot:prepend" | "update:modelValue" | "modelValue" | "v-slot:label" | "v-slot:details" | "v-slot:message" | "v-slot:input">, string, {
                style: import('vue').StyleValue;
                focused: boolean;
                errorMessages: string | readonly string[] | null;
                maxErrors: string | number;
                rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                density: import('vuetify/lib/composables/density.mjs').Density;
                disabled: boolean | null;
                error: boolean;
                falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                ripple: boolean | {
                    class?: string | undefined;
                    keys?: string[] | undefined;
                } | undefined;
                multiple: boolean | null;
                readonly: boolean | null;
                valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
                indeterminate: boolean;
                indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
                centerAffix: boolean;
                glow: boolean;
                hideSpinButtons: boolean;
                persistentHint: boolean;
                messages: string | readonly string[];
            }, {}, string, import('vue').SlotsType<Partial<{
                default: (arg: {
                    backgroundColorClasses: import('vue').Ref<string[], string[]>;
                    backgroundColorStyles: import('vue').Ref<import('vue').CSSProperties, import('vue').CSSProperties>;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                label: (arg: {
                    label: string | undefined;
                    props: Record<string, unknown>;
                }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                input: (arg: import('vuetify/lib/components/VSelectionControl/VSelectionControl.mjs').SelectionControlSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                prepend: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                append: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                details: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                message: (arg: import('vuetify/lib/components/VMessages/VMessages.mjs').VMessageSlot) => 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;
            focused: boolean;
            errorMessages: string | readonly string[] | null;
            maxErrors: string | number;
            rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
            density: import('vuetify/lib/composables/density.mjs').Density;
            disabled: boolean | null;
            error: boolean;
            falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            ripple: boolean | {
                class?: string | undefined;
                keys?: string[] | undefined;
            } | undefined;
            multiple: boolean | null;
            readonly: boolean | null;
            valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
            indeterminate: boolean;
            indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            centerAffix: boolean;
            glow: boolean;
            hideSpinButtons: boolean;
            persistentHint: boolean;
            messages: string | readonly string[];
        }> & Omit<{
            style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
            focused: boolean;
            errorMessages: string | readonly string[] | null;
            maxErrors: string | number;
            rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
            density: import('vuetify/lib/composables/density.mjs').Density;
            disabled: boolean | null;
            error: boolean;
            falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            ripple: boolean | {
                class?: string | undefined;
                keys?: string[] | undefined;
            };
            multiple: boolean | null;
            readonly: boolean | null;
            valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
            indeterminate: boolean;
            indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            centerAffix: boolean;
            glow: boolean;
            hideSpinButtons: boolean;
            persistentHint: boolean;
            messages: string | readonly string[];
        } & {
            theme?: string | undefined;
            class?: any;
            "onUpdate:focused"?: ((args_0: boolean) => void) | undefined;
            validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined;
            validationValue?: any;
            maxWidth?: string | number | undefined;
            minWidth?: string | number | undefined;
            width?: string | number | undefined;
            color?: string | undefined;
            defaultsTarget?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            type?: string | undefined;
            label?: string | undefined;
            baseColor?: string | undefined;
            trueValue?: any;
            falseValue?: any;
            value?: any;
            appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
            iconColor?: string | boolean | undefined;
            prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
            hideDetails?: "auto" | boolean | undefined;
            hint?: string | undefined;
            "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined;
            "onClick:append"?: ((args_0: MouseEvent) => void) | undefined;
        } & {
            "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
        }, "style" | "disabled" | "density" | "readonly" | "ripple" | "error" | "reset" | "valueComparator" | "multiple" | "_allExposed" | "indeterminate" | "validate" | "errorMessages" | "focused" | "maxErrors" | "rules" | "centerAffix" | "messages" | "isValid" | "resetValidation" | "glow" | "hideSpinButtons" | "persistentHint" | "falseIcon" | "trueIcon" | "indeterminateIcon"> & {
            reset: () => Promise<void>;
            validate: (silent?: boolean) => Promise<string[]>;
            isValid: boolean | null;
            resetValidation: () => Promise<void>;
            _allExposed: {
                reset: () => Promise<void>;
                resetValidation: () => Promise<void>;
                validate: (silent?: boolean) => Promise<string[]>;
                isValid: import('vue').ComputedRef<boolean | null>;
                errorMessages: import('vue').ComputedRef<string[]>;
            } | {};
        } & {} & import('vue').ComponentCustomProperties & {} & import('vuetify/lib/util/defineComponent.mjs').GenericProps<{
            modelValue?: boolean | null | undefined;
            "onUpdate:modelValue"?: ((value: boolean | null) => void) | undefined;
        }, import('vuetify/lib/components/VCheckbox/VCheckbox.mjs').VCheckboxSlots>) | null;
    };
    rootEl: HTMLDivElement;
};
type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {
    validation: {
        errors: import('vue').Ref<string[], string[]>;
        warnings: import('vue').Ref<string[], string[]>;
        successes: import('vue').Ref<string[], string[]>;
        displaySuccesses: import('vue').ComputedRef<string[]>;
        hasError: import('vue').ComputedRef<boolean>;
        hasWarning: import('vue').ComputedRef<boolean>;
        hasSuccess: import('vue').ComputedRef<boolean>;
        validateField: (value: unknown, rules?: ValidationRule[], warningRules?: ValidationRule[], successRules?: ValidationRule[]) => import('../../../composables/validation/useValidation').ValidationResult | Promise<import('../../../composables/validation/useValidation').ValidationResult>;
        validateOnSubmit: () => boolean;
        clearValidation: () => void;
    };
    validateOnSubmit: () => Promise<boolean>;
    checkErrorOnBlur: () => void;
    toggleMixed: () => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    change: (...args: any[]) => void;
    "update:modelValue": (...args: any[]) => void;
    "update:indeterminate": (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{
    onChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    "onUpdate:indeterminate"?: ((...args: any[]) => any) | undefined;
}>, {
    ariaLabel: string;
    label: string;
    title: string;
    decorative: boolean;
    color: string;
    disabled: boolean;
    density: "default" | "comfortable" | "compact";
    value: undefined;
    readonly: boolean;
    id: string;
    name: string;
    modelValue: boolean | null;
    required: boolean;
    ariaLabelledby: string;
    indeterminate: boolean;
    showSuccessMessages: boolean;
    disableErrorHandling: boolean;
    errorMessages: string[] | null;
    displayAsterisk: boolean;
    customRules: ValidationRule[];
    customSuccessRules: ValidationRule[];
    customWarningRules: ValidationRule[];
    isValidateOnBlur: boolean;
    successMessages: string[] | null;
    warningMessages: string[] | null;
    hideDetails: boolean | "auto";
    trueValue: true;
    falseValue: false;
    controlsIds: string[];
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    checkboxRef: ({
        $: import('vue').ComponentInternalInstance;
        $data: {};
        $props: Partial<{
            style: import('vue').StyleValue;
            focused: boolean;
            errorMessages: string | readonly string[] | null;
            maxErrors: string | number;
            rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
            density: import('vuetify/lib/composables/density.mjs').Density;
            disabled: boolean | null;
            error: boolean;
            falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            ripple: boolean | {
                class?: string | undefined;
                keys?: string[] | undefined;
            } | undefined;
            multiple: boolean | null;
            readonly: boolean | null;
            valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
            indeterminate: boolean;
            indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            centerAffix: boolean;
            glow: boolean;
            hideSpinButtons: boolean;
            persistentHint: boolean;
            messages: string | readonly string[];
        }> & Omit<{
            style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
            focused: boolean;
            errorMessages: string | readonly string[] | null;
            maxErrors: string | number;
            rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
            density: import('vuetify/lib/composables/density.mjs').Density;
            disabled: boolean | null;
            error: boolean;
            falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            ripple: boolean | {
                class?: string | undefined;
                keys?: string[] | undefined;
            };
            multiple: boolean | null;
            readonly: boolean | null;
            valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
            indeterminate: boolean;
            indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            centerAffix: boolean;
            glow: boolean;
            hideSpinButtons: boolean;
            persistentHint: boolean;
            messages: string | readonly string[];
            theme?: string | undefined | undefined;
            class?: any;
            "onUpdate:focused"?: (((args_0: boolean) => void) & ((focused: boolean) => any)) | undefined;
            validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined | undefined;
            validationValue?: any;
            maxWidth?: string | number | undefined | undefined;
            minWidth?: string | number | undefined | undefined;
            width?: string | number | undefined | undefined;
            color?: string | undefined | undefined;
            defaultsTarget?: string | undefined | undefined;
            id?: string | undefined | undefined;
            name?: string | undefined | undefined;
            type?: string | undefined | undefined;
            label?: string | undefined | undefined;
            baseColor?: string | undefined | undefined;
            trueValue?: any;
            falseValue?: any;
            value?: any;
            appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
            iconColor?: string | boolean | undefined | undefined;
            prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
            hideDetails?: "auto" | boolean | undefined | undefined;
            hint?: string | undefined | undefined;
            "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined | undefined;
            "onClick:append"?: ((args_0: MouseEvent) => void) | undefined | undefined;
        } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "style" | "disabled" | "density" | "readonly" | "ripple" | "error" | "valueComparator" | "multiple" | "indeterminate" | "errorMessages" | "focused" | "maxErrors" | "rules" | "centerAffix" | "messages" | "glow" | "hideSpinButtons" | "persistentHint" | "falseIcon" | "trueIcon" | "indeterminateIcon">;
        $attrs: import('vue').Attrs;
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            default?: ((arg: {
                backgroundColorClasses: import('vue').Ref<string[], string[]>;
                backgroundColorStyles: import('vue').Ref<import('vue').CSSProperties, import('vue').CSSProperties>;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            label?: ((arg: {
                label: string | undefined;
                props: Record<string, unknown>;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            input?: ((arg: import('vuetify/lib/components/VSelectionControl/VSelectionControl.mjs').SelectionControlSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            prepend?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            append?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            details?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[]) | undefined;
            message?: ((arg: import('vuetify/lib/components/VMessages/VMessages.mjs').VMessageSlot) => 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:focused", focused: boolean) => void;
        $el: any;
        $options: import('vue').ComponentOptionsBase<{
            style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
            focused: boolean;
            errorMessages: string | readonly string[] | null;
            maxErrors: string | number;
            rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
            density: import('vuetify/lib/composables/density.mjs').Density;
            disabled: boolean | null;
            error: boolean;
            falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            ripple: boolean | {
                class?: string | undefined;
                keys?: string[] | undefined;
            };
            multiple: boolean | null;
            readonly: boolean | null;
            valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
            indeterminate: boolean;
            indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            centerAffix: boolean;
            glow: boolean;
            hideSpinButtons: boolean;
            persistentHint: boolean;
            messages: string | readonly string[];
        } & {
            theme?: string | undefined;
            class?: any;
            "onUpdate:focused"?: ((args_0: boolean) => void) | undefined;
            validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined;
            validationValue?: any;
            maxWidth?: string | number | undefined;
            minWidth?: string | number | undefined;
            width?: string | number | undefined;
            color?: string | undefined;
            defaultsTarget?: string | undefined;
            id?: string | undefined;
            name?: string | undefined;
            type?: string | undefined;
            label?: string | undefined;
            baseColor?: string | undefined;
            trueValue?: any;
            falseValue?: any;
            value?: any;
            appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
            iconColor?: string | boolean | undefined;
            prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
            hideDetails?: "auto" | boolean | undefined;
            hint?: string | undefined;
            "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined;
            "onClick:append"?: ((args_0: MouseEvent) => void) | undefined;
        } & {
            "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
        }, Omit<Omit<{
            $: import('vue').ComponentInternalInstance;
            $data: {};
            $props: Partial<{
                style: import('vue').StyleValue;
                focused: boolean;
                disabled: boolean | null;
                error: boolean;
                errorMessages: string | readonly string[] | null;
                maxErrors: string | number;
                readonly: boolean | null;
                rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                density: import('vuetify/lib/composables/density.mjs').Density;
                centerAffix: boolean;
                glow: boolean;
                hideSpinButtons: boolean;
                persistentHint: boolean;
                messages: string | readonly string[];
                direction: "horizontal" | "vertical";
            }> & Omit<{
                theme?: string | undefined;
                class?: any;
                style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
                focused: boolean;
                "onUpdate:focused"?: ((args_0: boolean) => void) | undefined;
                disabled: boolean | null;
                error: boolean;
                errorMessages: string | readonly string[] | null;
                maxErrors: string | number;
                name?: string | undefined;
                label?: string | undefined;
                readonly: boolean | null;
                rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined;
                validationValue?: any;
                density: import('vuetify/lib/composables/density.mjs').Density;
                maxWidth?: string | number | undefined;
                minWidth?: string | number | undefined;
                width?: string | number | undefined;
                id?: string | undefined;
                appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                baseColor?: string | undefined;
                centerAffix: boolean;
                color?: string | undefined;
                glow: boolean;
                iconColor?: string | boolean | undefined;
                prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                hideDetails?: "auto" | boolean | undefined;
                hideSpinButtons: boolean;
                hint?: string | undefined;
                persistentHint: boolean;
                messages: string | readonly string[];
                direction: "horizontal" | "vertical";
                "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined;
                "onClick:append"?: ((args_0: MouseEvent) => void) | undefined;
            } & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "centerAffix" | "density" | "direction" | "disabled" | "error" | "errorMessages" | "focused" | "glow" | "hideSpinButtons" | "maxErrors" | "messages" | "persistentHint" | "readonly" | "rules" | "style">;
            $attrs: {
                [x: string]: unknown;
            };
            $refs: {
                [x: string]: unknown;
            };
            $slots: Readonly<{
                default?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                prepend?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                append?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                details?: ((arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
                message?: ((arg: import('vuetify/lib/components/VMessages/VMessages.mjs').VMessageSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[]) | undefined;
            }>;
            $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null;
            $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null;
            $host: Element | null;
            $emit: (event: string, ...args: any[]) => void;
            $el: any;
            $options: import('vue').ComponentOptionsBase<{
                style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
                focused: boolean;
                disabled: boolean | null;
                error: boolean;
                errorMessages: string | readonly string[] | null;
                maxErrors: string | number;
                readonly: boolean | null;
                rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                density: import('vuetify/lib/composables/density.mjs').Density;
                centerAffix: boolean;
                glow: boolean;
                hideSpinButtons: boolean;
                persistentHint: boolean;
                messages: string | readonly string[];
                direction: "horizontal" | "vertical";
            } & {
                theme?: string | undefined;
                class?: any;
                "onUpdate:focused"?: ((args_0: boolean) => void) | undefined;
                name?: string | undefined;
                label?: string | undefined;
                validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined;
                validationValue?: any;
                maxWidth?: string | number | undefined;
                minWidth?: string | number | undefined;
                width?: string | number | undefined;
                id?: string | undefined;
                appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                baseColor?: string | undefined;
                color?: string | undefined;
                iconColor?: string | boolean | undefined;
                prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
                hideDetails?: "auto" | boolean | undefined;
                hint?: string | undefined;
                "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined;
                "onClick:append"?: ((args_0: MouseEvent) => void) | undefined;
            } & {}, {
                reset: () => Promise<void>;
                resetValidation: () => Promise<void>;
                validate: (silent?: boolean) => Promise<string[]>;
                isValid: import('vue').ComputedRef<boolean | null>;
                errorMessages: import('vue').ComputedRef<string[]>;
            }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Omit<{
                "update:modelValue": (value: any) => true;
            }, "$children" | "modelValue" | "update:modelValue" | "v-slot:append" | "v-slot:default" | "v-slot:details" | "v-slot:message" | "v-slot:prepend" | "v-slots">, string, {
                style: import('vue').StyleValue;
                focused: boolean;
                disabled: boolean | null;
                error: boolean;
                errorMessages: string | readonly string[] | null;
                maxErrors: string | number;
                readonly: boolean | null;
                rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
                density: import('vuetify/lib/composables/density.mjs').Density;
                centerAffix: boolean;
                glow: boolean;
                hideSpinButtons: boolean;
                persistentHint: boolean;
                messages: string | readonly string[];
                direction: "horizontal" | "vertical";
            }, {}, string, import('vue').SlotsType<Partial<{
                default: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                prepend: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                append: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                details: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                    [key: string]: any;
                }>[];
                message: (arg: import('vuetify/lib/components/VMessages/VMessages.mjs').VMessageSlot) => 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)) | undefined;
                created?: ((() => void)[] | (() => void)) | undefined;
                beforeMount?: ((() => void)[] | (() => void)) | undefined;
                mounted?: ((() => void)[] | (() => void)) | undefined;
                beforeUpdate?: ((() => void)[] | (() => void)) | undefined;
                updated?: ((() => void)[] | (() => void)) | undefined;
                activated?: ((() => void)[] | (() => void)) | undefined;
                deactivated?: ((() => void)[] | (() => void)) | undefined;
                beforeDestroy?: ((() => void)[] | (() => void)) | undefined;
                beforeUnmount?: ((() => void)[] | (() => void)) | undefined;
                destroyed?: ((() => void)[] | (() => void)) | undefined;
                unmounted?: ((() => void)[] | (() => void)) | undefined;
                renderTracked?: (((e: import('vue').DebuggerEvent) => void)[] | ((e: import('vue').DebuggerEvent) => void)) | undefined;
                renderTriggered?: (((e: import('vue').DebuggerEvent) => void)[] | ((e: import('vue').DebuggerEvent) => void)) | undefined;
                errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null, info: string) => void | boolean)[] | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}, {}, {}, string, import('vue').ComponentProvideOptions>, {}, {}, "", {}, any> | null, info: string) => void | boolean)) | undefined;
            };
            $forceUpdate: () => void;
            $nextTick: typeof import('vue').nextTick;
            $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R, args_2: import('@vue/reactivity').OnCleanup) => any : (args_0: any, args_1: any, args_2: import('@vue/reactivity').OnCleanup) => any, options?: import('vue').WatchOptions<boolean> | undefined): import('vue').WatchStopHandle;
        } & Readonly<{
            style: import('vue').StyleValue;
            focused: boolean;
            disabled: boolean | null;
            error: boolean;
            errorMessages: string | readonly string[] | null;
            maxErrors: string | number;
            readonly: boolean | null;
            rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
            density: import('vuetify/lib/composables/density.mjs').Density;
            centerAffix: boolean;
            glow: boolean;
            hideSpinButtons: boolean;
            persistentHint: boolean;
            messages: string | readonly string[];
            direction: "horizontal" | "vertical";
        }> & Omit<{
            style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
            focused: boolean;
            disabled: boolean | null;
            error: boolean;
            errorMessages: string | readonly string[] | null;
            maxErrors: string | number;
            readonly: boolean | null;
            rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
            density: import('vuetify/lib/composables/density.mjs').Density;
            centerAffix: boolean;
            glow: boolean;
            hideSpinButtons: boolean;
            persistentHint: boolean;
            messages: string | readonly string[];
            direction: "horizontal" | "vertical";
        } & {
            theme?: string | undefined;
            class?: any;
            "onUpdate:focused"?: ((args_0: boolean) => void) | undefined;
            name?: string | undefined;
            label?: string | undefined;
            validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined;
            validationValue?: any;
            maxWidth?: string | number | undefined;
            minWidth?: string | number | undefined;
            width?: string | number | undefined;
            id?: string | undefined;
            appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
            baseColor?: string | undefined;
            color?: string | undefined;
            iconColor?: string | boolean | undefined;
            prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
            hideDetails?: "auto" | boolean | undefined;
            hint?: string | undefined;
            "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined;
            "onClick:append"?: ((args_0: MouseEvent) => void) | undefined;
        }, "style" | "disabled" | "density" | "readonly" | "error" | "reset" | "validate" | "errorMessages" | "focused" | "maxErrors" | "rules" | "centerAffix" | "direction" | "messages" | "isValid" | "resetValidation" | "glow" | "hideSpinButtons" | "persistentHint"> & {
            reset: () => Promise<void>;
            resetValidation: () => Promise<void>;
            validate: (silent?: boolean) => Promise<string[]>;
            isValid: boolean | null;
            errorMessages: string[];
        } & import('vue').ComponentCustomProperties & import('vuetify/lib/util/defineComponent.mjs').GenericProps<{
            modelValue?: unknown;
            "onUpdate:modelValue"?: ((value: unknown) => void) | undefined;
        }, import('vuetify/lib/components/VInput/VInput.mjs').VInputSlots>, "label" | "style" | "width" | "color" | "theme" | "class" | "disabled" | "$children" | "v-slots" | "v-slot:default" | keyof import('vue').VNodeProps | "density" | "maxWidth" | "minWidth" | "baseColor" | "prependIcon" | "appendIcon" | "readonly" | "v-slot:append" | "v-slot:prepend" | "id" | "error" | "name" | "modelValue" | "onUpdate:modelValue" | "iconColor" | "errorMessages" | "focused" | "maxErrors" | "rules" | "validateOn" | "validationValue" | "centerAffix" | "direction" | "hint" | "messages" | "glow" | "hideSpinButtons" | "persistentHint" | "onUpdate:focused" | "hideDetails" | "onClick:prepend" | "onClick:append" | "v-slot:details" | "v-slot:message">, `$${any}`> & {
            _allExposed: {
                reset: () => Promise<void>;
                resetValidation: () => Promise<void>;
                validate: (silent?: boolean) => Promise<string[]>;
                isValid: import('vue').ComputedRef<boolean | null>;
                errorMessages: import('vue').ComputedRef<string[]>;
            } | {};
        }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Omit<{
            "update:modelValue": (value: any) => true;
            "update:focused": (focused: boolean) => true;
        }, "$children" | "v-slots" | "v-slot:default" | "v-slot:append" | "v-slot:prepend" | "update:modelValue" | "modelValue" | "v-slot:label" | "v-slot:details" | "v-slot:message" | "v-slot:input">, string, {
            style: import('vue').StyleValue;
            focused: boolean;
            errorMessages: string | readonly string[] | null;
            maxErrors: string | number;
            rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
            density: import('vuetify/lib/composables/density.mjs').Density;
            disabled: boolean | null;
            error: boolean;
            falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            ripple: boolean | {
                class?: string | undefined;
                keys?: string[] | undefined;
            } | undefined;
            multiple: boolean | null;
            readonly: boolean | null;
            valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
            indeterminate: boolean;
            indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
            centerAffix: boolean;
            glow: boolean;
            hideSpinButtons: boolean;
            persistentHint: boolean;
            messages: string | readonly string[];
        }, {}, string, import('vue').SlotsType<Partial<{
            default: (arg: {
                backgroundColorClasses: import('vue').Ref<string[], string[]>;
                backgroundColorStyles: import('vue').Ref<import('vue').CSSProperties, import('vue').CSSProperties>;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            label: (arg: {
                label: string | undefined;
                props: Record<string, unknown>;
            }) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            input: (arg: import('vuetify/lib/components/VSelectionControl/VSelectionControl.mjs').SelectionControlSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            prepend: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            append: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            details: (arg: import('vuetify/lib/components/VInput/VInput.mjs').VInputSlot) => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
                [key: string]: any;
            }>[];
            message: (arg: import('vuetify/lib/components/VMessages/VMessages.mjs').VMessageSlot) => 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;
        focused: boolean;
        errorMessages: string | readonly string[] | null;
        maxErrors: string | number;
        rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
        density: import('vuetify/lib/composables/density.mjs').Density;
        disabled: boolean | null;
        error: boolean;
        falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
        trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
        ripple: boolean | {
            class?: string | undefined;
            keys?: string[] | undefined;
        } | undefined;
        multiple: boolean | null;
        readonly: boolean | null;
        valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
        indeterminate: boolean;
        indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
        centerAffix: boolean;
        glow: boolean;
        hideSpinButtons: boolean;
        persistentHint: boolean;
        messages: string | readonly string[];
    }> & Omit<{
        style: string | false | import('vue').StyleValue[] | import('vue').CSSProperties | null;
        focused: boolean;
        errorMessages: string | readonly string[] | null;
        maxErrors: string | number;
        rules: readonly (string | boolean | PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult> | ((value: any) => import('vuetify/lib/composables/validation.mjs').ValidationResult) | ((value: any) => PromiseLike<import('vuetify/lib/composables/validation.mjs').ValidationResult>) | [string, any, (string | undefined)?])[];
        density: import('vuetify/lib/composables/density.mjs').Density;
        disabled: boolean | null;
        error: boolean;
        falseIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
        trueIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
        ripple: boolean | {
            class?: string | undefined;
            keys?: string[] | undefined;
        };
        multiple: boolean | null;
        readonly: boolean | null;
        valueComparator: import('vuetify/lib/util/deepEqual.mjs').ValueComparator;
        indeterminate: boolean;
        indeterminateIcon: import('vuetify/lib/composables/icons.mjs').IconValue;
        centerAffix: boolean;
        glow: boolean;
        hideSpinButtons: boolean;
        persistentHint: boolean;
        messages: string | readonly string[];
    } & {
        theme?: string | undefined;
        class?: any;
        "onUpdate:focused"?: ((args_0: boolean) => void) | undefined;
        validateOn?: ("blur eager" | "blur lazy" | "eager" | "eager blur" | "eager input" | "eager invalid-input" | "eager submit" | "input eager" | "input lazy" | "invalid-input eager" | "invalid-input lazy" | "lazy" | "lazy blur" | "lazy input" | "lazy invalid-input" | "lazy submit" | "submit eager" | "submit lazy" | ("blur" | "input" | "invalid-input" | "submit")) | undefined;
        validationValue?: any;
        maxWidth?: string | number | undefined;
        minWidth?: string | number | undefined;
        width?: string | number | undefined;
        color?: string | undefined;
        defaultsTarget?: string | undefined;
        id?: string | undefined;
        name?: string | undefined;
        type?: string | undefined;
        label?: string | undefined;
        baseColor?: string | undefined;
        trueValue?: any;
        falseValue?: any;
        value?: any;
        appendIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
        iconColor?: string | boolean | undefined;
        prependIcon?: import('vuetify/lib/composables/icons.mjs').IconValue | undefined;
        hideDetails?: "auto" | boolean | undefined;
        hint?: string | undefined;
        "onClick:prepend"?: ((args_0: MouseEvent) => void) | undefined;
        "onClick:append"?: ((args_0: MouseEvent) => void) | undefined;
    } & {
        "onUpdate:focused"?: ((focused: boolean) => any) | undefined;
    }, "style" | "disabled" | "density" | "readonly" | "ripple" | "error" | "reset" | "valueComparator" | "multiple" | "_allExposed" | "indeterminate" | "validate" | "errorMessages" | "focused" | "maxErrors" | "rules" | "centerAffix" | "messages" | "isValid" | "resetValidation" | "glow" | "hideSpinButtons" | "persistentHint" | "falseIcon" | "trueIcon" | "indeterminateIcon"> & {
        reset: () => Promise<void>;
        validate: (silent?: boolean) => Promise<string[]>;
        isValid: boolean | null;
        resetValidation: () => Promise<void>;
        _allExposed: {
            reset: () => Promise<void>;
            resetValidation: () => Promise<void>;
            validate: (silent?: boolean) => Promise<string[]>;
            isValid: import('vue').ComputedRef<boolean | null>;
            errorMessages: import('vue').ComputedRef<string[]>;
        } | {};
    } & {} & import('vue').ComponentCustomProperties & {} & import('vuetify/lib/util/defineComponent.mjs').GenericProps<{
        modelValue?: boolean | null | undefined;
        "onUpdate:modelValue"?: ((value: boolean | null) => void) | undefined;
    }, import('vuetify/lib/components/VCheckbox/VCheckbox.mjs').VCheckboxSlots>) | null;
}, HTMLDivElement>;
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
