import { TypographyHierarchy, TypographySize, TypographyWeight } from '../types';
/**
 * A customizable typography component used to render text with different sizes, hierarchy, and weights.
 *
 * Note:
 * - When using heading elements (h1-h6), the default heading CSS styling can be accessed without modifying
 * the default size (size="md") and weight (weight="normal") properties. Default styling can be overridden by
 * providing your own custom values for the size or weight properties from the available options.
 *

 * - If both slot content and `label` are provided, only the slot content will be rendered
 * - Use the `label` prop when you need to dynamically update the text.
 */
export declare class ModusWCTypography {
    private inheritedAttributes;
    /** Reference to the host element */
    el: HTMLElement;
    /** Custom CSS class to apply to the typography element. */
    customClass?: string;
    /** The hierarchy of the typography component. */
    hierarchy: TypographyHierarchy;
    /** The text label to display. */
    label: string;
    /** The size of the font. */
    size?: TypographySize;
    /** The weight of the text. */
    weight?: TypographyWeight;
    componentWillLoad(): void;
    private getClasses;
    render(): any;
}
