import React, { RefObject } from 'react'; import { FieldValidator } from './types'; declare const FormContext: React.Context<{ formRef: RefObject; formName: string; setFormName: (name: string) => void; submitCount: number; incrementSubmitCount: () => void; isSubmitting: boolean; setIsSubmitting: (submitting: boolean) => void; submitButtonName?: string | undefined; setSubmitButtonName: (name?: string | undefined) => void; fieldNameToErrorId: Map; setError: (fieldName: string, errorId: string) => void; removeError: (fieldName: string) => void; hasValidation: boolean; fieldValidators: Map | FieldValidator[]>; validate: (values: any) => object; }>; declare type Props = { formRef: RefObject; children: React.ReactNode; }; export declare function FormContextProvider({ formRef, children }: Props): JSX.Element; export default FormContext;