import { type CSSProperties, type HTMLAttributes, type ReactNode } from "react";
export type TextVariant =
| "heading1"
| "heading2"
| "heading3"
| "heading4"
| "heading5"
| "heading6"
| "subheading1"
| "subheading2"
| "subheading3"
| "subheading4"
| "subheading5"
| "subheading6"
| "body1"
| "body2"
| "body3"
| "footnote"
| "micro"
| "label1"
| "label2"
| "label3"
| "label4"
| "error"
| "unstyled";
export type TextWeight =
| "thin"
| "normal"
| "medium"
| "semibold"
| "bold"
| "extrabold"
| "black"
| undefined;
export interface TextProps extends HTMLAttributes {
/** Content to render inside the text element */
children?: ReactNode;
/** Custom HTML element to render as */
as?: keyof import("react").JSX.IntrinsicElements;
/** Custom className for the text */
className?: string;
/** Custom styles */
style?: CSSProperties;
}