import { TextAlignment } from "@aurigma/design-atoms-model/Product/Items";
export declare abstract class TreeConverter {
    protected static readonly _defaultSupSubSize = 0.583;
    constructor();
    convert(markup: string): string;
    protected abstract _isAccepted(node: Node): number;
    protected abstract _convertNode(originalNode: Node, convertedParent: Node): Node;
    protected abstract _parse(text: string): Node;
    protected abstract _serialize(node: Node): string;
    private _convert;
    protected getNodeName(node: Node): string;
    static stringToBoolean(value: string): boolean;
    static stringToNumber(value: string, units?: string, defaultValue?: number): number;
    static letterSpacingToTracking(letterSpacing: string): number;
    static trackingToLetterSpacing(tracking: number): string;
    static stringToTextAlignmentForHtml(value: string): TextAlignment;
    static stringToTextAlignment(value: string): TextAlignment;
    static textAlignmentToXmlString(value: TextAlignment): string;
    static textAlignmentToHtmlString(value: TextAlignment): string;
    static _styleToDict(xmlStyle: String): {
        [id: string]: string;
    };
    static _dictToStyle(styles: {
        [id: string]: string;
    }): string;
}
