import { Component, DeepReadonly, InjectionKey, PropType, SlotsType, VNode } from 'vue'; import { FormSchema, InjectedFormData, FormTemplate, InferFormattedError, InferSchema } from './types'; import { FormStatus } from './enums'; export declare function defineFormTemplate(formProvideKey: InjectionKey>, VvFormField: Component): import('vue').DefineComponent>; required: true; }; scope: { type: PropType>; default: () => {}; }; }>, (() => (VNode | VNode[] | undefined)[]) | undefined, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly>; required: true; }; scope: { type: PropType>; default: () => {}; }; }>> & Readonly<{}>, { scope: Record; }, SlotsType<{ default: { errors?: DeepReadonly>; formData?: undefined extends Type ? Partial> : Type; invalid: boolean; status?: FormStatus; submit?: InjectedFormData["submit"]; validate?: InjectedFormData["validate"]; clear?: InjectedFormData["clear"]; reset?: InjectedFormData["reset"]; }; }>, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;