import { Typography } from '../typography';
import * as React from "react";
export declare const useField: () => {
    id: string;
    isInvalid: boolean;
} | null;
export declare const FieldGroup: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>;
export interface FieldProps extends React.HTMLAttributes<HTMLDivElement> {
    orientation?: "vertical" | "horizontal";
    /**
     * Defines the validation state.
     * Maps to `data-invalid` for styling hooks.
     */
    "data-invalid"?: boolean;
    /**
     * Alias for data-invalid. Capture this to prevent it from leaking to the DOM.
     */
    isInvalid?: boolean;
}
export declare const Field: React.ForwardRefExoticComponent<FieldProps & React.RefAttributes<HTMLDivElement>>;
export declare const FieldLabel: React.ForwardRefExoticComponent<React.LabelHTMLAttributes<HTMLLabelElement> & React.RefAttributes<HTMLLabelElement>>;
export declare const FieldDescription: React.ForwardRefExoticComponent<Omit<{
    variant?: "blockquote" | "display-large" | "display-medium" | "display-small" | "headline-large" | "headline-medium" | "headline-small" | "title-large" | "title-medium" | "title-small" | "body-large" | "body-medium" | "body-small" | "label-large" | "label-medium" | "label-small";
    className?: string;
    highlighted?: boolean;
    muted?: boolean;
    bold?: boolean;
} & import('class-variance-authority').VariantProps<(props?: ({
    highlightedVariant?: "error" | "primary" | "secondary" | "tertiary" | null | undefined;
    highlightedShape?: "full" | "minimal" | "sharp" | null | undefined;
} & import('class-variance-authority/dist/types').ClassProp) | undefined) => string> & {
    as?: React.ElementType<any, keyof React.JSX.IntrinsicElements> | undefined;
} & Omit<Omit<any, "ref">, "className" | "variant" | "bold" | "highlightedVariant" | "highlightedShape" | "highlighted" | "muted" | "as"> & {
    ref?: any;
}, "ref"> & React.RefAttributes<HTMLParagraphElement>>;
export interface FieldErrorProps extends React.ComponentProps<typeof Typography> {
    errors?: any[];
}
export declare const FieldError: React.ForwardRefExoticComponent<Omit<FieldErrorProps, "ref"> & React.RefAttributes<HTMLParagraphElement>>;
