import { ContentItemActions } from "@next-libs/basic-components"; import { XYCoord } from "react-dnd"; import { RouteGraphNode, SegueLinkData, SegueLinkError } from "./interfaces"; import { ViewItem } from "../shared/interfaces"; interface RenderOptions { contentItemActions?: ContentItemActions; onNodeClick?: (node: ViewItem) => void; handleCancelLayout?: (node: ViewItem) => void; onNodeDrag?: (node: ViewItem) => void; onSegueLink?: (segue: SegueLinkData) => void; onSegueLinkError?: (error: SegueLinkError) => void; readOnly?: boolean; showReferenceLines?: boolean; alignSize?: number; } export declare class RoutesGraph { private readonly canvas; private readonly linksLayer; private readonly nodesLayer; private readonly drawingLinkLayer; private readonly drawingLinkContainer; private readonly drawingLink; private readonly defs; private readonly arrowMarkerId; private readonly drawingArrowMarkerId; private readonly linksContainer; private readonly referenceLinesContainer; private finalPositionAnchorContainer; private readonly nodesContainer; private readonly zoomPanel; private links; private nodes; private referenceLines; private scale; private width; private height; private offsetX; private offsetY; private onNodeClick; private onNodeDrag; private onSegueLink; private onSegueLinkError; private readOnly; private contentItemActions; private showReferenceLines; private alignSize; private routesData; getReferenceLinesAndResultPosition(resultX: number, resultY: number, d: RouteGraphNode): { x: number; y: number; lines: { x1: number; y1: number; x2: number; y2: number; }[]; }; private onDragSvg; private onDragSvgEnd; updateReferenceLines(lines: { x1: number; y1: number; x2: number; y2: number; }[]): void; constructor(); getDOMNode(): HTMLDivElement; getZoomPanelNode(): HTMLDivElement; onDragEnd(value: XYCoord, item: RouteGraphNode): void; transform(dx: number, dy: number, scale: number): void; autoCenter(): void; getNodesPositionInfo(): { minX: number; maxX: number; minY: number; maxY: number; }; autoScale(minX: number, maxX: number, minY: number, maxY: number): void; renderZoomPanel(): void; updateElement(graphData: RouteGraphNode[]): void; getCanvasSize(): void; render(builderData: any[], options?: RenderOptions): void; renderLink(): void; } export {};