import type { ValidationResult } from '../types/ValidationResult'; import type { HandleSubmit } from './HandleSubmit'; import type { ReadonlyRef } from './ReadonlyRef'; import type { SetFieldTouched } from './SetFieldTouched'; import type { SetFieldValue } from './SetFieldValue'; import type { SetHasSubmitted } from './SetHasSubmitted'; import type { SetSubmitting } from './SetSubmitting'; import { SetTouched } from './SetTouched'; import type { SetValues } from './SetValues'; import type { TouchedOf } from './TouchedOf'; export type FormContext = { values: ReadonlyRef; setValues: SetValues; setFieldValue: SetFieldValue; touched: ReadonlyRef>; setTouched: SetTouched, setFieldTouched: SetFieldTouched; errors: ReadonlyRef>; isSubmitting: ReadonlyRef; setSubmitting: SetSubmitting; hasSubmitted: ReadonlyRef; setHasSubmitted: SetHasSubmitted; validate: () => void; handleSubmit: HandleSubmit; };