import { OptionList } from '../../util/Options.js'; import { CommonWrapper, AnyWrapperClass, Constructor } from '../common/Wrapper.js'; import { SVG } from '../svg.js'; import { SVGWrapperFactory } from './WrapperFactory.js'; import { SVGFontData, SVGDelimiterData, SVGCharOptions } from './FontData.js'; import { SVGmo } from './Wrappers/mo.js'; export { Constructor, StringMap } from '../common/Wrapper.js'; export declare type SVGConstructor = Constructor>; export interface SVGWrapperClass extends AnyWrapperClass { kind: string; } export declare class SVGWrapper extends CommonWrapper, SVGWrapper, SVGWrapperClass, SVGCharOptions, SVGDelimiterData, SVGFontData> { static kind: string; protected factory: SVGWrapperFactory; parent: SVGWrapper; childNodes: SVGWrapper[]; element: N; font: SVGFontData; toSVG(parent: N): void; addChildren(parent: N): void; protected standardSVGnode(parent: N): N; protected createSVGnode(parent: N): N; protected handleStyles(): void; protected handleScale(): void; protected handleColor(): void; protected handleAttributes(): void; place(x: number, y: number, element?: N): void; placeChar(n: number, x: number, y: number, parent: N, variant?: string): number; protected charNode(variant: string, C: string, path: string): N; protected pathNode(C: string, path: string): N; protected useNode(variant: string, C: string, path: string): N; drawBBox(): void; html(type: string, def?: OptionList, content?: (N | T)[]): N; svg(type: string, def?: OptionList, content?: (N | T)[]): N; text(text: string): T; protected createMo(text: string): SVGmo; coreMO(): SVGmo; fixed(x: number, n?: number): string; }