import * as React from 'react';
import type { FieldValidityData } from '../field/root/FieldRoot.js';
type Errors = Record<string, string | string[]>;
export interface FormContext {
    errors: Errors;
    onClearErrors: (errors: Errors) => void;
    formRef: React.MutableRefObject<{
        fields: Map<string, {
            validate: () => void;
            validityData: FieldValidityData;
            controlRef: React.RefObject<HTMLElement>;
        }>;
    }>;
}
export declare const FormContext: React.Context<FormContext>;
export declare function useFormContext(): FormContext;
export {};
