import * as React from 'react'; import type { FieldRoot, FieldValidityData } from "./FieldRoot.js"; import type { Form } from "../../form/index.js"; import type { UseFieldValidationReturnValue } from "./useFieldValidation.js"; export interface FieldRootContext { invalid: boolean | undefined; name: string | undefined; validityData: FieldValidityData; setValidityData: React.Dispatch>; disabled: boolean | undefined; touched: boolean; setTouched: React.Dispatch>; dirty: boolean; setDirty: React.Dispatch>; filled: boolean; setFilled: React.Dispatch>; focused: boolean; setFocused: React.Dispatch>; validate: (value: unknown, formValues: Record) => string | string[] | null | Promise; validationMode: Form.ValidationMode; validationDebounceTime: number; shouldValidateOnChange: () => boolean; state: FieldRoot.State; markedDirtyRef: React.MutableRefObject; validation: UseFieldValidationReturnValue; } export declare const FieldRootContext: React.Context; export declare function useFieldRootContext(optional?: boolean): FieldRootContext;