export interface LatexSvgResult {
    svgCode: string;
    width: number;
    height: number;
}
/**
 * 将 LaTeX 公式转换为 SVG 代码
 * 使用 mathjax-full 的 TeX → SVG 渲染流程，生成独立的 SVG 字符串
 * 不依赖 DOM，可在 Web Worker 或服务端环境运行
 * mathjax-full 依赖按需懒加载，不影响初始 bundle 体积
 */
export declare class LatexToSvg {
    private static adaptor;
    private static initialized;
    private static mathDocument;
    /**
     * 初始化 MathJax（惰性，只执行一次）
     */
    private static init;
    /**
     * 将 LaTeX 转换为可渲染的 SVG 字符串
     * @param latex LaTeX 公式字符串
     * @param fontSize 字体大小(px)，默认 24。实际通过 ex 单位换算
     * @returns SVG 代码和尺寸信息
     */
    static convert(latex: string, fontSize?: number): Promise<LatexSvgResult>;
    /**
     * 从 MathJax 输出中提取纯 <svg> 元素
     * MathJax outerHTML 会用 <mjx-container> 包裹 <svg>，直接用于 Blob 会解析异常
     */
    private static extractSvgFromContainer;
    /**
     * 从 MathJax SVG 输出中解析 ex 单位的宽高，并转换为 px
     */
    private static parseSvgDimensions;
    /**
     * 空公式占位符
     */
    private static emptyPlaceholder;
    /**
     * 错误占位符
     */
    private static errorPlaceholder;
}
//# sourceMappingURL=LatexToSvg.d.ts.map