import { type VariantProps } from 'class-variance-authority';
import { ComponentPropsWithoutRef } from 'react';
export declare const textVariants: (props?: ({
    variant?: "primary" | "secondary" | "tertiary" | "emphasis" | "accent" | "attention" | "danger" | "success" | null | undefined;
    size?: 1 | "small" | 2 | 10 | "large" | 3 | 4 | 5 | 6 | 7 | 8 | 9 | "micro" | "mini" | "regular" | null | undefined;
    weight?: "bold" | "medium" | "regular" | "bolder" | "normal" | "lighter" | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | null | undefined;
    transform?: "capitalize" | "uppercase" | "lowercase" | null | undefined;
    align?: "center" | "start" | "end" | "justify" | null | undefined;
    lineClamp?: 1 | 2 | 3 | 4 | 5 | null | undefined;
    underline?: boolean | null | undefined;
    strikeThrough?: boolean | null | undefined;
    italic?: boolean | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export type TextBaseProps = VariantProps<typeof textVariants> & {
    /**
     * @remarks Use "micro" | "mini" | "small" | "regular" | "large"
     */
    size?: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 'micro' | 'mini' | 'small' | 'regular' | 'large';
    /**
     * @remarks Use "regular" | "medium"
     */
    weight?: 'regular' | 'medium' | 'bold' | 'bolder' | 'normal' | 'lighter' | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900;
};
type TextSpanProps = {
    as?: 'span';
} & ComponentPropsWithoutRef<'span'>;
type TextDivProps = {
    as: 'div';
} & ComponentPropsWithoutRef<'div'>;
type TextLabelProps = {
    as: 'label';
} & ComponentPropsWithoutRef<'label'>;
type TextPProps = {
    as: 'p';
} & ComponentPropsWithoutRef<'p'>;
type TextAProps = {
    as: 'a';
} & ComponentPropsWithoutRef<'a'>;
export type TextProps = TextBaseProps & (TextSpanProps | TextDivProps | TextLabelProps | TextPProps | TextAProps);
type TextRef = HTMLSpanElement | HTMLParagraphElement | HTMLDivElement | HTMLLabelElement | HTMLAnchorElement;
export declare const Text: import("react").ForwardRefExoticComponent<TextProps & import("react").RefAttributes<TextRef>>;
export {};
//# sourceMappingURL=text.d.ts.map