import { SVG } from '../../svg.js'; import { SvgWrapper, SvgWrapperClass } from '../Wrapper.js'; import { SvgWrapperFactory } from '../WrapperFactory.js'; import { SvgCharOptions, SvgVariantData, SvgDelimiterData, SvgFontData, SvgFontDataClass } from '../FontData.js'; import { CommonMtr, CommonMtrClass, CommonMlabeledtr, CommonMlabeledtrClass } from '../../common/Wrappers/mtr.js'; import { MmlNode } from '../../../core/MmlTree/MmlNode.js'; import { SvgMtdNTD } from './mtd.js'; export type SizeData = { x: number; y: number; w: number; lSpace: number; rSpace: number; lLine: number; rLine: number; }; export interface SvgMtrNTD extends SvgWrapper, CommonMtr, SvgWrapper, SvgWrapperFactory, SvgWrapperClass, SvgCharOptions, SvgVariantData, SvgDelimiterData, SvgFontData, SvgFontDataClass> { H: number; D: number; tSpace: number; bSpace: number; tLine: number; bLine: number; placeCell(cell: SvgMtdNTD, sizes: SizeData): number; } export interface SvgMtrClass extends SvgWrapperClass, CommonMtrClass, SvgWrapper, SvgWrapperFactory, SvgWrapperClass, SvgCharOptions, SvgVariantData, SvgDelimiterData, SvgFontData, SvgFontDataClass> { new (factory: SvgWrapperFactory, node: MmlNode, parent?: SvgWrapper): SvgMtrNTD; } export declare const SvgMtr: SvgMtrClass; export interface SvgMlabeledtrNTD extends SvgMtrNTD, CommonMlabeledtr, SvgWrapper, SvgWrapperFactory, SvgWrapperClass, SvgCharOptions, SvgVariantData, SvgDelimiterData, SvgFontData, SvgFontDataClass> { } export interface SvgMlabeledtrClass extends SvgMtrClass, CommonMlabeledtrClass, SvgWrapper, SvgWrapperFactory, SvgWrapperClass, SvgCharOptions, SvgVariantData, SvgDelimiterData, SvgFontData, SvgFontDataClass> { new (factory: SvgWrapperFactory, node: MmlNode, parent?: SvgWrapper): SvgMlabeledtrNTD; } export declare const SvgMlabeledtr: SvgMlabeledtrClass;