export class VectorShapeView { constructor(props: any); node: any; view: any; getPos: any; decorations: any; innerDecorations: any; editor: any; extension: any; htmlAttributes: any; root: any; mount(): void; get dom(): any; get contentDOM(): null; createElement(): { element: HTMLSpanElement; }; getPositioningStyle(attrs: any): string; generateTransform(): string[]; createSVGElement(attrs: any): SVGSVGElement | null; /** * Applies line end markers (arrowheads) to an SVG element. * @param {SVGElement} svg - The SVG element to apply markers to * @param {Object} attrs - Shape attributes containing lineEnds, strokeColor, strokeWidth, effectExtent */ applyLineEnds(svg: SVGElement, attrs: Object): void; /** * Creates an SVG marker element for a line end (arrowhead). * @param {SVGDefsElement} defs - The defs element to append the marker to * @param {string} id - Unique ID for the marker * @param {Object} lineEnd - Line end configuration with type, width, length * @param {string} strokeColor - Color to use for the marker fill * @param {number} _strokeWidth - Stroke width (currently unused, reserved for future scaling) * @param {boolean} isStart - Whether this is a start marker (tail) or end marker (head) * @param {Object|null} effectExtent - Effect extent for sizing, or null */ createLineEndMarker(defs: SVGDefsElement, id: string, lineEnd: Object, strokeColor: string, _strokeWidth: number, isStart: boolean, effectExtent: Object | null): void; /** * Creates an SVG shape element for a line end marker. * Supports diamond, oval, and triangle (default) shapes. * @param {string} type - The shape type ('diamond', 'oval', or 'triangle') * @param {string} strokeColor - Color to fill the shape with * @param {boolean} isStart - Whether this is a start marker (affects triangle orientation) * @returns {SVGElement} The created SVG shape element */ createLineEndShape(type: string, strokeColor: string, isStart: boolean): SVGElement; createGradient(gradientData: any, gradientId: any): SVGGradientElement | null; generateSVG({ kind, fillColor, strokeColor, strokeWidth, width, height }: { kind: any; fillColor: any; strokeColor: any; strokeWidth: any; width: any; height: any; }): string | null; applyGradientToSVG(svg: any, gradientData: any): void; applyAlphaToSVG(svg: any, alphaData: any): void; createTextElement(textContent: any, textAlign: any, width: any, height: any, options: any): SVGForeignObjectElement; buildView(): void; update(): boolean; #private; } //# sourceMappingURL=VectorShapeView.d.ts.map