import React, { FormEvent } from 'react'; import { GetFormDataResult } from '../dataProvider'; import { FieldValues, FormContextValue } from './FormContext'; import Item from './Item'; import Error from './Error'; import { Locale } from './interfaces'; export declare type FormProps = { locale?: Locale; className?: string; redirect?: string | boolean; fetchInitialData?: () => Promise; submitData?: (values: any) => Promise; children: React.ReactNode; }; export declare type FormRef = { values: Record; handleSubmit: (e?: FormEvent) => Promise; }; declare const InternalForm: React.ForwardRefExoticComponent>; export declare type ControlledChildFormProps = FormContextValue & { as?: string | React.JSXElementConstructor; className?: string; }; declare const ChildForm: React.FC; declare const Fields: React.FC<{ singleColumn?: boolean; }>; declare const Footer: React.FC<{ className?: string; }>; declare const Submit: React.FC<{ className?: string; }>; declare type FormType = typeof InternalForm; interface FormInterface extends FormType { Error: typeof Error; Fields: typeof Fields; Item: typeof Item; Footer: typeof Footer; Submit: typeof Submit; ChildForm: typeof ChildForm; } export declare const Form: FormInterface; export {};