import * as React from 'react'; import type { FieldRootOwnerState, FieldValidityData } from './FieldRoot.types'; export interface FieldRootContextValue { invalid: boolean | undefined; controlId: string | undefined; setControlId: React.Dispatch>; labelId: string | undefined; setLabelId: React.Dispatch>; messageIds: string[]; setMessageIds: React.Dispatch>; name: string | undefined; validityData: FieldValidityData; setValidityData: React.Dispatch>; disabled: boolean | undefined; touched: boolean; setTouched: React.Dispatch>; dirty: boolean; setDirty: React.Dispatch>; validate: (value: unknown) => string | string[] | null | Promise; validateOnChange: boolean; validateDebounceTime: number; ownerState: FieldRootOwnerState; markedDirtyRef: React.MutableRefObject; } export declare const FieldRootContext: React.Context; export declare function useFieldRootContext(optional?: boolean): FieldRootContextValue;