import React from 'react'; import { UseFormProps, FieldValues } from 'react-hook-form'; import { ISubmitButtonProps } from './SubmitButton'; import { ISubmitErrorProps } from './SubmitError'; import { Fields, CustomComponents } from './types'; export interface IFormProps { fields: Fields; values?: FieldValues; onSubmit: (values: FieldValues) => void; customComponents?: CustomComponents; UseFormProps?: UseFormProps; autoSave?: boolean; hideSubmit?: boolean; SubmitButtonProps?: Partial; hideSubmitError?: boolean; SubmitErrorProps?: Partial; formHeader?: React.ReactNode; formFooter?: React.ReactNode; } export default function Form({ fields, values, onSubmit, customComponents, UseFormProps, autoSave, hideSubmit, SubmitButtonProps, hideSubmitError, SubmitErrorProps, formHeader, formFooter, }: IFormProps): JSX.Element;