import { type ElementType, type HTMLAttributes, type ReactNode } from 'react';
import { type VariantProps } from '../tvShim.js';
/**
* Shared Typography atom (CMP-0022).
* Size/weight from brand-bridge type scale; line-height = unitless Size/line multipliers.
* Display XL is forbidden — no `displayXl` variant.
*/
declare const typography: import("tailwind-variants").TVReturnType<{
variant: {
display: string;
h1: string;
h2: string;
h3: string;
h4: string;
bodyLg: string;
body: string;
bodySm: string;
caption: string;
label: string;
button: string;
overline: string;
mono: string;
};
}, undefined, "font-[family-name:var(--font-family-primary)] m-0", TVConfig, {
variant: {
display: string;
h1: string;
h2: string;
h3: string;
h4: string;
bodyLg: string;
body: string;
bodySm: string;
caption: string;
label: string;
button: string;
overline: string;
mono: string;
};
}, undefined, import("tailwind-variants").TVReturnType<{
variant: {
display: string;
h1: string;
h2: string;
h3: string;
h4: string;
bodyLg: string;
body: string;
bodySm: string;
caption: string;
label: string;
button: string;
overline: string;
mono: string;
};
}, undefined, "font-[family-name:var(--font-family-primary)] m-0", TVConfig, unknown, unknown, undefined>>;
type TypographyVariants = VariantProps;
export type TypographyVariant = NonNullable;
export type TypographyProps = Omit, 'children'> & {
readonly variant?: TypographyVariant;
readonly as?: ElementType;
readonly children?: ReactNode;
};
export declare const Typography: import("react").ForwardRefExoticComponent, "children"> & {
readonly variant?: TypographyVariant;
readonly as?: ElementType;
readonly children?: ReactNode;
} & import("react").RefAttributes>;
export {};
//# sourceMappingURL=Typography.d.ts.map