import { Component, DeepReadonly, InjectionKey, PropType, Ref, SlotsType } from 'vue'; import { FormSchema, InjectedFormData, InjectedFormFieldsGroupData, InjectedFormWrapperData, Path, InferSchema, InferFormattedError } from './types'; export declare function defineFormFieldsGroup(formProvideKey: InjectionKey>, wrapperProvideKey: InjectionKey>, formFieldsGroupInjectionKey: InjectionKey>): import('vue').DefineComponent; default: undefined; }; names: { type: PropType>[] | Record>>>; required: true; }; props: { type: PropType | undefined | ((formData?: Ref) => Partial> | undefined)>>; default: () => {}; }; showValid: { type: BooleanConstructor; default: boolean; }; defaultValues: { type: PropType>, any>>; default: undefined; }; readonly: { type: BooleanConstructor; default: undefined; }; }>, { component: import('vue').ComputedRef<{ render(): import('vue').VNode[]; }>; hasProps: import('vue').ComputedRef<{ modelValue: Record; names: {}; invalid: boolean; invalids: Record; valid: boolean | undefined; invalidLabels: Record | undefined; readonly: boolean; }>; invalid: import('vue').ComputedRef; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("invalid" | "valid" | "update:modelValue" | "update:formData")[], "invalid" | "valid" | "update:modelValue" | "update:formData", import('vue').PublicProps, Readonly; default: undefined; }; names: { type: PropType>[] | Record>>>; required: true; }; props: { type: PropType | undefined | ((formData?: Ref) => Partial> | undefined)>>; default: () => {}; }; showValid: { type: BooleanConstructor; default: boolean; }; defaultValues: { type: PropType>, any>>; default: undefined; }; readonly: { type: BooleanConstructor; default: undefined; }; }>> & Readonly<{ onInvalid?: ((...args: any[]) => any) | undefined; onValid?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; "onUpdate:formData"?: ((...args: any[]) => any) | undefined; }>, { readonly: boolean; props: [{ type: PropType | undefined | ((formData?: Ref) => Partial> | undefined)>>; default: () => {}; }] extends [import('vue').Prop] ? unknown extends V ? keyof V extends never ? import('../node_modules/@vue/shared').IfAny : V : V : { type: PropType | undefined | ((formData?: Ref) => Partial> | undefined)>>; default: () => {}; }; is: string | Component; showValid: boolean; defaultValues: [{ type: PropType>, any>>; default: undefined; }] extends [import('vue').Prop] ? unknown extends V ? keyof V extends never ? import('../node_modules/@vue/shared').IfAny : V : V : { type: PropType>, any>>; default: undefined; }; }, SlotsType<{ [key: string]: any; default: { errors?: Record>, InferFormattedError>; formData?: undefined extends Type ? Partial> : Type; formErrors?: DeepReadonly>; invalid: boolean; invalids: Record; invalidLabels?: Record; modelValue: Record; onUpdate: (value: Record) => void; onUpdateField: (name: string, value: any) => void; readonly: boolean; submit?: InjectedFormData["submit"]; validate?: InjectedFormData["validate"]; }; }>, {}, {}, "invalid" | "errors" | "component" | "hasProps" | "is" | "invalidLabels", import('vue').ComponentProvideOptions, true, {}, any>;