import { TypographyConfig, TypographyVariant } from './types';
export type { TypographyConfig, TypographyVariant, TypographyWeight, TypographyAlign, } from './types';
export declare class Typography {
    readonly el: HTMLElement;
    private readonly typographyId;
    private currentVariant;
    private currentText;
    private readonly weight;
    private readonly align;
    private readonly muted;
    private readonly truncate;
    private readonly clamp;
    private readonly className;
    private readonly containerRef;
    constructor(config: TypographyConfig);
    /** Update the text content */
    setText(text: string): void;
    /** Update the variant (recreates the element with a new tag) */
    setVariant(variant: TypographyVariant): void;
    /** Remove the typography element from the DOM */
    destroy(): void;
    private buildClassName;
}
//# sourceMappingURL=index.d.ts.map