import React, { ReactNode } from 'react'; import FormItem from './formItem'; import { ValidateError } from 'async-validator'; import useStore, { FormState } from './useStore'; export declare type RenderProps = (form: FormState) => ReactNode; export interface FormProps { children?: ReactNode | RenderProps; name?: string; initialValues?: Record; onFinish?: (values: Record) => void; onFinishFailed?: (values: Record, errors: Record) => void; } export declare type IFormContext = Pick, 'dispatch' | 'fields' | 'validateField'> & Pick; export declare const FormContext: React.Context; export declare const Form: React.ForwardRefExoticComponent>; declare type CompoundedType = typeof Form & { Item: typeof FormItem; }; declare const Compounded: CompoundedType; export default Compounded;