import { VariantProps } from 'class-variance-authority';
import { default as React } from 'react';
declare const variants: {
    "display-large": string;
    "display-medium": string;
    "display-small": string;
    "headline-large": string;
    "headline-medium": string;
    "headline-small": string;
    "title-large": string;
    "title-medium": string;
    "title-small": string;
    "body-large": string;
    "body-medium": string;
    "body-small": string;
    "label-large": string;
    "label-medium": string;
    "label-small": string;
    blockquote: string;
};
declare const highlightVariants: (props?: ({
    highlightedVariant?: "error" | "primary" | "secondary" | "tertiary" | null | undefined;
    highlightedShape?: "full" | "minimal" | "sharp" | null | undefined;
} & import('class-variance-authority/dist/types').ClassProp) | undefined) => string;
type TypographyOwnProps = {
    variant?: keyof typeof variants;
    className?: string;
    highlighted?: boolean;
    muted?: boolean;
    bold?: boolean;
} & VariantProps<typeof highlightVariants>;
type PolymorphicComponentProps<C extends React.ElementType, P extends object> = P & Omit<React.ComponentPropsWithoutRef<C>, keyof P>;
type TypographyProps<C extends React.ElementType> = PolymorphicComponentProps<C, TypographyOwnProps & {
    as?: C;
}>;
/**
 * Type definition for the polymorphic Typography component
 */
type TypographyComponent = <C extends React.ElementType = "p">(props: TypographyProps<C> & {
    ref?: React.ComponentPropsWithRef<C>["ref"];
}) => React.ReactElement | null;
export declare const Typography: TypographyComponent;
export {};
