import { ElementType, HTMLAttributes, ReactNode } from 'react';
export type TextVariant = "large-title" | "title-1" | "title-2" | "title-3" | "title-4" | "heading" | "body" | "document" | "caption" | "caption-heading" | "monospace" | "numeric";
export type TextColor = "default" | "dim" | "accent" | "destructive" | "success" | "warning" | "error";
export interface TextProps extends HTMLAttributes<HTMLElement> {
    /** Typography style. Mirrors Adwaita / GNOME HIG text styles. */
    variant?: TextVariant;
    /** Semantic color. */
    color?: TextColor;
    /** Override the rendered HTML element. */
    as?: ElementType;
    children?: ReactNode;
}
/**
 * Text component following GNOME Human Interface Guidelines typography styles.
 *
 * Variants map directly to Adwaita style classes:
 * `large-title`, `title-1`–`title-4`, `heading`, `body`, `document`,
 * `caption`, `caption-heading`, `monospace`, `numeric`.
 *
 * @see https://developer.gnome.org/hig/guidelines/typography.html
 * @see https://gnome.pages.gitlab.gnome.org/libadwaita/doc/main/style-classes.html
 */
export declare function Text({ variant, color, as, className, children, ...props }: TextProps): import("react/jsx-runtime").JSX.Element;
