import { FormOptions } from 'vee-validate';
import { FormProps } from 'element-plus';

interface FsFormProps extends FormOptions<any> {
}
type FsFormPropsWithEl = FsFormProps & Partial<FormProps>;
declare const _default: __VLS_WithTemplateSlots<import('vue').DefineComponent<__VLS_TypePropsToRuntimeProps<FsFormPropsWithEl>, {
    values: any;
    handleReset: () => void;
    submitForm: (e?: unknown) => Promise<void>;
    meta: import('vue').ComputedRef<import('vee-validate').FormMeta<any>>;
    controlledValues: import('vue').Ref<any>;
    submitCount: import('vue').Ref<number>;
    errorBag: import('vue').Ref<Partial<Record<string, string[]>>>;
    errors: import('vue').ComputedRef<Partial<Record<string, string>>>;
    isSubmitting: import('vue').Ref<boolean>;
    isValidating: import('vue').Ref<boolean>;
    validate: (opts?: Partial<import('vee-validate').ValidationOptions>) => Promise<import('vee-validate').FormValidationResult<any, any>>;
    validateField: (field: string, opts?: Partial<import('vee-validate').ValidationOptions>) => Promise<import('vee-validate').ValidationResult>;
    handleSubmit: (<TReturn = unknown>(cb: import('vee-validate').SubmissionHandler<any, any, TReturn>, onSubmitValidationErrorCb?: import('vee-validate').InvalidSubmissionHandler<any>) => (e?: Event) => Promise<TReturn>) & {
        withControlled: <TReturn = unknown>(cb: import('vee-validate').SubmissionHandler<any, any, TReturn>, onSubmitValidationErrorCb?: import('vee-validate').InvalidSubmissionHandler<any>) => (e?: Event) => Promise<TReturn>;
    };
    createPathState: <TPath extends string>(path: import('vue').MaybeRef<TPath>, config?: Partial<import('vee-validate').PathStateConfig>) => import('vee-validate').PathState<TPath extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T ? T extends R ? T extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_1 ? T_1 extends R ? T_1 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_2 ? T_2 extends R ? T_2 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_3 ? T_3 extends R ? T_3 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_4 ? T_4 extends R ? T_4 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_5 ? T_5 extends R ? T_5 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_6 ? T_6 extends R ? T_6 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_7 ? T_7 extends R ? T_7 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_8 ? T_8 extends R ? T_8 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_9 ? T_9 extends R ? T_9 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_9 extends string | number | symbol ? any : T_9 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_8 extends string | number | symbol ? any : T_8 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_7 extends string | number | symbol ? any : T_7 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_6 extends string | number | symbol ? any : T_6 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_5 extends string | number | symbol ? any : T_5 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_4 extends string | number | symbol ? any : T_4 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_3 extends string | number | symbol ? any : T_3 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_2 extends string | number | symbol ? any : T_2 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_1 extends string | number | symbol ? any : T_1 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T extends string | number | symbol ? any : T extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : TPath extends string | number | symbol ? any : TPath extends `${number}` ? unknown : never>;
    destroyPath: (path: string) => void;
    isFieldTouched: <TPath_1 extends string>(path: TPath_1) => boolean;
    isFieldDirty: <TPath_2 extends string>(path: TPath_2) => boolean;
    isFieldValid: <TPath_3 extends string>(path: TPath_3) => boolean;
    defineField: <TPath_4 extends string, TValue = TPath_4 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_10 ? T_10 extends R ? T_10 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_11 ? T_11 extends R ? T_11 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_12 ? T_12 extends R ? T_12 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_13 ? T_13 extends R ? T_13 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_14 ? T_14 extends R ? T_14 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_15 ? T_15 extends R ? T_15 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_16 ? T_16 extends R ? T_16 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_17 ? T_17 extends R ? T_17 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_18 ? T_18 extends R ? T_18 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_19 ? T_19 extends R ? T_19 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_19 extends string | number | symbol ? any : T_19 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_18 extends string | number | symbol ? any : T_18 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_17 extends string | number | symbol ? any : T_17 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_16 extends string | number | symbol ? any : T_16 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_15 extends string | number | symbol ? any : T_15 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_14 extends string | number | symbol ? any : T_14 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_13 extends string | number | symbol ? any : T_13 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_12 extends string | number | symbol ? any : T_12 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_11 extends string | number | symbol ? any : T_11 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_10 extends string | number | symbol ? any : T_10 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : TPath_4 extends string | number | symbol ? any : TPath_4 extends `${number}` ? unknown : never, TExtras extends import('vee-validate').GenericObject = import('vee-validate').GenericObject>(path: import('vue').MaybeRefOrGetter<TPath_4>, config?: Partial<import('vee-validate').InputBindsConfig<TValue, TExtras>> | import('vee-validate').LazyInputBindsConfig<TValue, TExtras>) => [import('vue').Ref<TValue>, import('vue').Ref<import('vee-validate').BaseFieldProps & TExtras>];
    useFieldModel: {
        <TPath_5 extends string>(path: TPath_5): import('vue').Ref<TPath_5 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_20 ? T_20 extends R ? T_20 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_21 ? T_21 extends R ? T_21 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_22 ? T_22 extends R ? T_22 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_23 ? T_23 extends R ? T_23 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_24 ? T_24 extends R ? T_24 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_25 ? T_25 extends R ? T_25 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_26 ? T_26 extends R ? T_26 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_27 ? T_27 extends R ? T_27 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_28 ? T_28 extends R ? T_28 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_29 ? T_29 extends R ? T_29 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_29 extends string | number | symbol ? any : T_29 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_28 extends string | number | symbol ? any : T_28 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_27 extends string | number | symbol ? any : T_27 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_26 extends string | number | symbol ? any : T_26 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_25 extends string | number | symbol ? any : T_25 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_24 extends string | number | symbol ? any : T_24 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_23 extends string | number | symbol ? any : T_23 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_22 extends string | number | symbol ? any : T_22 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_21 extends string | number | symbol ? any : T_21 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_20 extends string | number | symbol ? any : T_20 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : TPath_5 extends string | number | symbol ? any : TPath_5 extends `${number}` ? unknown : never>;
        <TPaths extends readonly import('vue').MaybeRef<string>[]>(paths: TPaths): import('vee-validate').MapValuesPathsToRefs<any, TPaths>;
    };
    defineComponentBinds: <TPath_6 extends string, TValue_1 = TPath_6 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_30 ? T_30 extends R ? T_30 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_31 ? T_31 extends R ? T_31 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_32 ? T_32 extends R ? T_32 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_33 ? T_33 extends R ? T_33 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_34 ? T_34 extends R ? T_34 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_35 ? T_35 extends R ? T_35 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_36 ? T_36 extends R ? T_36 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_37 ? T_37 extends R ? T_37 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_38 ? T_38 extends R ? T_38 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_39 ? T_39 extends R ? T_39 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_39 extends string | number | symbol ? any : T_39 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_38 extends string | number | symbol ? any : T_38 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_37 extends string | number | symbol ? any : T_37 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_36 extends string | number | symbol ? any : T_36 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_35 extends string | number | symbol ? any : T_35 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_34 extends string | number | symbol ? any : T_34 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_33 extends string | number | symbol ? any : T_33 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_32 extends string | number | symbol ? any : T_32 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_31 extends string | number | symbol ? any : T_31 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_30 extends string | number | symbol ? any : T_30 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : TPath_6 extends string | number | symbol ? any : TPath_6 extends `${number}` ? unknown : never, TModel extends string = "modelValue", TExtras_1 extends import('vee-validate').GenericObject = import('vee-validate').GenericObject>(path: import('vue').MaybeRefOrGetter<TPath_6>, config?: Partial<import('vee-validate').ComponentBindsConfig<TValue_1, TExtras_1, TModel>> | import('vee-validate').LazyComponentBindsConfig<TValue_1, TExtras_1, TModel>) => import('vue').Ref<import('vee-validate').ComponentModellessBinds & { [TKey in `onUpdate:${TModel}`]: (value: TValue_1) => void; } & { [k in TModel]: TValue_1; } & TExtras_1>;
    defineInputBinds: <TPath_7 extends string, TValue_2 = TPath_7 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_40 ? T_40 extends R ? T_40 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_41 ? T_41 extends R ? T_41 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_42 ? T_42 extends R ? T_42 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_43 ? T_43 extends R ? T_43 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_44 ? T_44 extends R ? T_44 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_45 ? T_45 extends R ? T_45 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_46 ? T_46 extends R ? T_46 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_47 ? T_47 extends R ? T_47 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_48 ? T_48 extends R ? T_48 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_49 ? T_49 extends R ? T_49 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_49 extends string | number | symbol ? any : T_49 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_48 extends string | number | symbol ? any : T_48 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_47 extends string | number | symbol ? any : T_47 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_46 extends string | number | symbol ? any : T_46 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_45 extends string | number | symbol ? any : T_45 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_44 extends string | number | symbol ? any : T_44 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_43 extends string | number | symbol ? any : T_43 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_42 extends string | number | symbol ? any : T_42 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_41 extends string | number | symbol ? any : T_41 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_40 extends string | number | symbol ? any : T_40 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : TPath_7 extends string | number | symbol ? any : TPath_7 extends `${number}` ? unknown : never, TExtras_2 extends import('vee-validate').GenericObject = import('vee-validate').GenericObject>(path: import('vue').MaybeRefOrGetter<TPath_7>, config?: Partial<import('vee-validate').InputBindsConfig<TValue_2, TExtras_2>> | import('vee-validate').LazyInputBindsConfig<TValue_2, TExtras_2>) => import('vue').Ref<import('vee-validate').BaseInputBinds<TValue_2> & TExtras_2>;
    setFieldValue: <T_50 extends string>(field: T_50, value: T_50 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_51 ? T_51 extends R ? T_51 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_52 ? T_52 extends R ? T_52 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_53 ? T_53 extends R ? T_53 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_54 ? T_54 extends R ? T_54 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_55 ? T_55 extends R ? T_55 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_56 ? T_56 extends R ? T_56 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_57 ? T_57 extends R ? T_57 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_58 ? T_58 extends R ? T_58 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_59 ? T_59 extends R ? T_59 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_60 ? T_60 extends R ? T_60 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_60 extends string | number | symbol ? any : T_60 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_59 extends string | number | symbol ? any : T_59 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_58 extends string | number | symbol ? any : T_58 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_57 extends string | number | symbol ? any : T_57 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_56 extends string | number | symbol ? any : T_56 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_55 extends string | number | symbol ? any : T_55 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_54 extends string | number | symbol ? any : T_54 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_53 extends string | number | symbol ? any : T_53 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_52 extends string | number | symbol ? any : T_52 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_51 extends string | number | symbol ? any : T_51 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_50 extends string | number | symbol ? any : T_50 extends `${number}` ? unknown : never, shouldValidate?: boolean) => void;
    setFieldError: (field: string, message: string | string[]) => void;
    setErrors: (fields: Partial<import('vee-validate').FlattenAndSetPathsType<any, string | string[]>>) => void;
    setValues: (fields: any, shouldValidate?: boolean) => void;
    setFieldTouched: (field: string, isTouched: boolean) => void;
    setTouched: (fields: boolean | Partial<Record<string, boolean>>) => void;
    resetForm: (state?: Partial<import('vee-validate').FormState<any>>, opts?: Partial<import('vee-validate').ResetFormOpts>) => void;
    resetField: (field: string, state?: Partial<import('vee-validate').FieldState<unknown>>) => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<__VLS_TypePropsToRuntimeProps<FsFormPropsWithEl>>>, {}, {}>, {
    default?(_: {
        values: any;
        handleReset: () => void;
        submitForm: (e?: unknown) => Promise<void>;
        meta: import('vue').ComputedRef<import('vee-validate').FormMeta<any>>;
        controlledValues: import('vue').Ref<any>;
        submitCount: import('vue').Ref<number>;
        errorBag: import('vue').Ref<Partial<Record<string, string[]>>>;
        errors: import('vue').ComputedRef<Partial<Record<string, string>>>;
        isSubmitting: import('vue').Ref<boolean>;
        isValidating: import('vue').Ref<boolean>;
        validate: (opts?: Partial<import('vee-validate').ValidationOptions>) => Promise<import('vee-validate').FormValidationResult<any, any>>;
        validateField: (field: string, opts?: Partial<import('vee-validate').ValidationOptions>) => Promise<import('vee-validate').ValidationResult>;
        handleSubmit: (<TReturn = unknown>(cb: import('vee-validate').SubmissionHandler<any, any, TReturn>, onSubmitValidationErrorCb?: import('vee-validate').InvalidSubmissionHandler<any>) => (e?: Event) => Promise<TReturn>) & {
            withControlled: <TReturn = unknown>(cb: import('vee-validate').SubmissionHandler<any, any, TReturn>, onSubmitValidationErrorCb?: import('vee-validate').InvalidSubmissionHandler<any>) => (e?: Event) => Promise<TReturn>;
        };
        createPathState: <TPath extends string>(path: import('vue').MaybeRef<TPath>, config?: Partial<import('vee-validate').PathStateConfig>) => import('vee-validate').PathState<TPath extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_61 ? T_61 extends R ? T_61 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_62 ? T_62 extends R ? T_62 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_63 ? T_63 extends R ? T_63 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_64 ? T_64 extends R ? T_64 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_65 ? T_65 extends R ? T_65 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_66 ? T_66 extends R ? T_66 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_67 ? T_67 extends R ? T_67 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_68 ? T_68 extends R ? T_68 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_69 ? T_69 extends R ? T_69 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_70 ? T_70 extends R ? T_70 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_70 extends string | number | symbol ? any : T_70 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_69 extends string | number | symbol ? any : T_69 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_68 extends string | number | symbol ? any : T_68 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_67 extends string | number | symbol ? any : T_67 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_66 extends string | number | symbol ? any : T_66 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_65 extends string | number | symbol ? any : T_65 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_64 extends string | number | symbol ? any : T_64 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_63 extends string | number | symbol ? any : T_63 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_62 extends string | number | symbol ? any : T_62 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_61 extends string | number | symbol ? any : T_61 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : TPath extends string | number | symbol ? any : TPath extends `${number}` ? unknown : never>;
        destroyPath: (path: string) => void;
        isFieldTouched: <TPath_1 extends string>(path: TPath_1) => boolean;
        isFieldDirty: <TPath_2 extends string>(path: TPath_2) => boolean;
        isFieldValid: <TPath_3 extends string>(path: TPath_3) => boolean;
        defineField: <TPath_4 extends string, TValue = TPath_4 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_71 ? T_71 extends R ? T_71 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_72 ? T_72 extends R ? T_72 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_73 ? T_73 extends R ? T_73 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_74 ? T_74 extends R ? T_74 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_75 ? T_75 extends R ? T_75 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_76 ? T_76 extends R ? T_76 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_77 ? T_77 extends R ? T_77 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_78 ? T_78 extends R ? T_78 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_79 ? T_79 extends R ? T_79 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_80 ? T_80 extends R ? T_80 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_80 extends string | number | symbol ? any : T_80 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_79 extends string | number | symbol ? any : T_79 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_78 extends string | number | symbol ? any : T_78 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_77 extends string | number | symbol ? any : T_77 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_76 extends string | number | symbol ? any : T_76 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_75 extends string | number | symbol ? any : T_75 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_74 extends string | number | symbol ? any : T_74 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_73 extends string | number | symbol ? any : T_73 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_72 extends string | number | symbol ? any : T_72 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_71 extends string | number | symbol ? any : T_71 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : TPath_4 extends string | number | symbol ? any : TPath_4 extends `${number}` ? unknown : never, TExtras extends import('vee-validate').GenericObject = import('vee-validate').GenericObject>(path: import('vue').MaybeRefOrGetter<TPath_4>, config?: Partial<import('vee-validate').InputBindsConfig<TValue, TExtras>> | import('vee-validate').LazyInputBindsConfig<TValue, TExtras>) => [import('vue').Ref<TValue>, import('vue').Ref<import('vee-validate').BaseFieldProps & TExtras>];
        useFieldModel: {
            <TPath_5 extends string>(path: TPath_5): import('vue').Ref<TPath_5 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_81 ? T_81 extends R ? T_81 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_82 ? T_82 extends R ? T_82 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_83 ? T_83 extends R ? T_83 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_84 ? T_84 extends R ? T_84 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_85 ? T_85 extends R ? T_85 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_86 ? T_86 extends R ? T_86 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_87 ? T_87 extends R ? T_87 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_88 ? T_88 extends R ? T_88 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_89 ? T_89 extends R ? T_89 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_90 ? T_90 extends R ? T_90 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_90 extends string | number | symbol ? any : T_90 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_89 extends string | number | symbol ? any : T_89 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_88 extends string | number | symbol ? any : T_88 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_87 extends string | number | symbol ? any : T_87 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_86 extends string | number | symbol ? any : T_86 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_85 extends string | number | symbol ? any : T_85 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_84 extends string | number | symbol ? any : T_84 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_83 extends string | number | symbol ? any : T_83 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_82 extends string | number | symbol ? any : T_82 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_81 extends string | number | symbol ? any : T_81 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : TPath_5 extends string | number | symbol ? any : TPath_5 extends `${number}` ? unknown : never>;
            <TPaths extends readonly import('vue').MaybeRef<string>[]>(paths: TPaths): import('vee-validate').MapValuesPathsToRefs<any, TPaths>;
        };
        defineComponentBinds: <TPath_6 extends string, TValue_1 = TPath_6 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_91 ? T_91 extends R ? T_91 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_92 ? T_92 extends R ? T_92 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_93 ? T_93 extends R ? T_93 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_94 ? T_94 extends R ? T_94 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_95 ? T_95 extends R ? T_95 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_96 ? T_96 extends R ? T_96 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_97 ? T_97 extends R ? T_97 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_98 ? T_98 extends R ? T_98 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_99 ? T_99 extends R ? T_99 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_100 ? T_100 extends R ? T_100 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_100 extends string | number | symbol ? any : T_100 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_99 extends string | number | symbol ? any : T_99 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_98 extends string | number | symbol ? any : T_98 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_97 extends string | number | symbol ? any : T_97 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_96 extends string | number | symbol ? any : T_96 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_95 extends string | number | symbol ? any : T_95 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_94 extends string | number | symbol ? any : T_94 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_93 extends string | number | symbol ? any : T_93 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_92 extends string | number | symbol ? any : T_92 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_91 extends string | number | symbol ? any : T_91 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : TPath_6 extends string | number | symbol ? any : TPath_6 extends `${number}` ? unknown : never, TModel extends string = "modelValue", TExtras_1 extends import('vee-validate').GenericObject = import('vee-validate').GenericObject>(path: import('vue').MaybeRefOrGetter<TPath_6>, config?: Partial<import('vee-validate').ComponentBindsConfig<TValue_1, TExtras_1, TModel>> | import('vee-validate').LazyComponentBindsConfig<TValue_1, TExtras_1, TModel>) => import('vue').Ref<import('vee-validate').ComponentModellessBinds & { [TKey in `onUpdate:${TModel}`]: (value: TValue_1) => void; } & { [k in TModel]: TValue_1; } & TExtras_1>;
        defineInputBinds: <TPath_7 extends string, TValue_2 = TPath_7 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_101 ? T_101 extends R ? T_101 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_102 ? T_102 extends R ? T_102 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_103 ? T_103 extends R ? T_103 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_104 ? T_104 extends R ? T_104 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_105 ? T_105 extends R ? T_105 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_106 ? T_106 extends R ? T_106 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_107 ? T_107 extends R ? T_107 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_108 ? T_108 extends R ? T_108 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_109 ? T_109 extends R ? T_109 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_110 ? T_110 extends R ? T_110 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_110 extends string | number | symbol ? any : T_110 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_109 extends string | number | symbol ? any : T_109 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_108 extends string | number | symbol ? any : T_108 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_107 extends string | number | symbol ? any : T_107 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_106 extends string | number | symbol ? any : T_106 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_105 extends string | number | symbol ? any : T_105 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_104 extends string | number | symbol ? any : T_104 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_103 extends string | number | symbol ? any : T_103 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_102 extends string | number | symbol ? any : T_102 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_101 extends string | number | symbol ? any : T_101 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : TPath_7 extends string | number | symbol ? any : TPath_7 extends `${number}` ? unknown : never, TExtras_2 extends import('vee-validate').GenericObject = import('vee-validate').GenericObject>(path: import('vue').MaybeRefOrGetter<TPath_7>, config?: Partial<import('vee-validate').InputBindsConfig<TValue_2, TExtras_2>> | import('vee-validate').LazyInputBindsConfig<TValue_2, TExtras_2>) => import('vue').Ref<import('vee-validate').BaseInputBinds<TValue_2> & TExtras_2>;
        setFieldValue: <T_50 extends string>(field: T_50, value: T_50 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_111 ? T_111 extends R ? T_111 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_112 ? T_112 extends R ? T_112 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_113 ? T_113 extends R ? T_113 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_114 ? T_114 extends R ? T_114 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_115 ? T_115 extends R ? T_115 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_116 ? T_116 extends R ? T_116 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_117 ? T_117 extends R ? T_117 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_118 ? T_118 extends R ? T_118 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_119 ? T_119 extends R ? T_119 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? R extends infer T_120 ? T_120 extends R ? T_120 extends `${infer K}.${infer R}` ? K extends string | number | symbol ? R extends string ? any : never : K extends `${number}` ? never : never : T_120 extends string | number | symbol ? any : T_120 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_119 extends string | number | symbol ? any : T_119 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_118 extends string | number | symbol ? any : T_118 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_117 extends string | number | symbol ? any : T_117 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_116 extends string | number | symbol ? any : T_116 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_115 extends string | number | symbol ? any : T_115 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_114 extends string | number | symbol ? any : T_114 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_113 extends string | number | symbol ? any : T_113 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_112 extends string | number | symbol ? any : T_112 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_111 extends string | number | symbol ? any : T_111 extends `${number}` ? unknown : never : never : never : never : K extends `${number}` ? never : never : T_50 extends string | number | symbol ? any : T_50 extends `${number}` ? unknown : never, shouldValidate?: boolean) => void;
        setFieldError: (field: string, message: string | string[]) => void;
        setErrors: (fields: Partial<import('vee-validate').FlattenAndSetPathsType<any, string | string[]>>) => void;
        setValues: (fields: any, shouldValidate?: boolean) => void;
        setFieldTouched: (field: string, isTouched: boolean) => void;
        setTouched: (fields: boolean | Partial<Record<string, boolean>>) => void;
        resetForm: (state?: Partial<import('vee-validate').FormState<any>>, opts?: Partial<import('vee-validate').ResetFormOpts>) => void;
        resetField: (field: string, state?: Partial<import('vee-validate').FieldState<unknown>>) => void;
    }): any;
}>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>;
    } : {
        type: import('vue').PropType<T[K]>;
        required: true;
    };
};
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
