import type { Context } from '../context/context.js'; import { MarkerList } from '../markerlist.js'; import { Path } from '../utils/path.js'; import { GraphicsNode } from './graphicsnode.js'; import type { SvgNode } from './svgnode.js'; import type { Rect } from '../utils/geometry.js'; export declare abstract class GeometryNode extends GraphicsNode { private readonly hasMarkers; private cachedPath; protected constructor(hasMarkers: boolean, element: Element, children: SvgNode[]); protected renderCore(context: Context): Promise; protected abstract getPath(context: Context): Path | null; private getCachedPath; private drawMarkers; protected fillOrStroke(context: Context): Promise; protected getBoundingBoxCore(context: Context): Rect; protected getMarkers(path: Path, context: Context): MarkerList; } //# sourceMappingURL=geometrynode.d.ts.map