import type { Context } from '../context/context.js'; import type { Rect } from '../utils/geometry.js'; import type { Matrix } from '../jspdf.js'; export declare abstract class SvgNode { readonly element: Element; readonly children: SvgNode[]; protected parent: SvgNode | null; constructor(element: Element, children: SvgNode[]); setParent(parent: SvgNode): void; getParent(): SvgNode | null; abstract render(parentContext: Context): Promise; abstract isVisible(parentHidden: boolean, context: Context): boolean; getBoundingBox(context: Context): number[]; protected abstract getBoundingBoxCore(context: Context): Rect; computeNodeTransform(context: Context): Matrix; protected abstract computeNodeTransformCore(context: Context): Matrix; } //# sourceMappingURL=svgnode.d.ts.map