import { InputHTMLAttributes } from 'react';
export interface TextFieldProps extends Omit<InputHTMLAttributes<HTMLInputElement>, "id"> {
    /** Visible label rendered above the input. */
    label?: string;
    /** Helper text rendered below the input. Hidden when `error` is set. */
    helperText?: string;
    /**
     * Error message rendered below the input in place of `helperText`.
     * Also applies the error visual state to the input border.
     */
    error?: string;
    /** Explicit id. Auto-generated when omitted. */
    id?: string;
}
/**
 * Single-line text input with label, helper text, and error state.
 *
 * Follows the Adwaita `GtkEntry` / `.entry` style class.
 *
 * @see https://developer.gnome.org/hig/patterns/controls/text-fields.html
 */
export declare function TextField({ label, helperText, error, id: idProp, className, disabled, ...props }: TextFieldProps): import("react/jsx-runtime").JSX.Element;
