import { Sentiment } from '../common';
export type FieldProps = {
    /** `null` disables auto-generating the `id` attribute, falling back to nesting-based label association over setting `htmlFor` explicitly. */
    id?: string | null;
    /** Should be specified unless the wrapped control has its own labeling mechanism, e.g. `Checkbox`. */
    label?: React.ReactNode;
    required?: boolean;
    /** @deprecated use `description` prop instead */
    hint?: React.ReactNode;
    message?: React.ReactNode;
    /**
     * Override for the [InlineAlert icon's default, accessible name](/?path=/docs/other-statusicon-accessibility--docs)
     * announced by the screen readers
     * */
    messageIconLabel?: string;
    description?: React.ReactNode;
    /** @deprecated use `message` and `type={Sentiment.NEGATIVE}` prop instead */
    error?: React.ReactNode;
    sentiment?: `${Sentiment.NEGATIVE | Sentiment.NEUTRAL | Sentiment.POSITIVE | Sentiment.WARNING}`;
    className?: string;
    children?: React.ReactNode;
};
export declare const Field: ({ id, label, required, message: propMessage, messageIconLabel, hint, description, sentiment: propType, className, children, ...props }: FieldProps) => import("react").JSX.Element;
//# sourceMappingURL=Field.d.ts.map