import * as React from 'react';
import { FieldValidityData } from '../root/FieldRoot.js';
/**
 * Used to display a custom message based on the field’s validity.
 * Requires `children` to be a function that accepts field validity state as an argument.
 *
 * Documentation: [Base UI Field](https://base-ui.com/react/components/field)
 */
declare const FieldValidity: React.FC<FieldValidity.Props>;
export interface FieldValidityState extends Omit<FieldValidityData, 'state'> {
    validity: FieldValidityData['state'];
}
declare namespace FieldValidity {
    interface State {
    }
    interface Props {
        /**
         * A function that accepts the field validity state as an argument.
         *
         * ```jsx
         * <Field.Validity>
         *   {(validity) => {
         *     return <div>...</div>
         *   }}
         * </Field.Validity>
         * ```
         */
        children: (state: FieldValidityState) => React.ReactNode;
    }
}
export { FieldValidity };
