import { TooltipPlacement, TooltipColor } from '../common/tooltip';
declare const classes: {
    h1: string;
    h2: string;
    h3: string;
    h4: string;
    h5: string;
    h6: string;
    p: string;
    i: string;
    b: string;
    q: string;
    em: string;
    strong: string;
    small: string;
    span: string;
    del: string;
    mark: string;
    abbr: string;
    pre: string;
    code: string;
    kbd: string;
    blockquote: string;
    sub: string;
    sup: string;
    headline: string;
    body: string;
    'label-1': string;
    'label-2': string;
    caption: string;
    legal: string;
};
declare const textColorClasses: {
    default: string;
    primary: string;
    secondary: string;
    dark: string;
    light: string;
    muted: string;
    success: string;
    warning: string;
    error: string;
};
declare const fontFamilyClasses: {
    default: string;
    mono: string;
};
export interface TypographyProps {
    /**  */
    tag?: keyof typeof classes;
    /** title attribute only appear when tag is `abbr` */
    title?: string;
    /** Add custom color for the text */
    color?: keyof typeof textColorClasses;
    /** Add custom background color for the text */
    fontFamily?: keyof typeof fontFamilyClasses;
    /** Add custom classes for extra style */
    className?: string;
    /** Tooltip text or content to display on hover */
    tooltip?: React.ReactNode;
    /** Tooltip placement relative to the text element */
    tooltipPlacement?: TooltipPlacement;
    /** Tooltip color theme */
    tooltipColor?: TooltipColor;
    /** Show an arrow on the tooltip */
    tooltipArrow?: boolean;
}
/**
 * Text component is the used to render text and paragraphs within an interface using well-defined typographic styles.
 *  It renders a `<p>` tag by default.
 */
export declare function Typography({ tag, title, children, className, color, fontFamily, tooltip, tooltipPlacement, tooltipColor, tooltipArrow, }: React.PropsWithChildren<TypographyProps>): import("react/jsx-runtime").JSX.Element;
export default Typography;
