import { immerable } from 'immer'; import { Edge } from '../../entities'; import type { LayoutDirection, TreeEdgeData } from '../../types'; import type { TreeGraph } from '../tree-graph'; import type { TreeNode } from '.'; declare type Point = [number, number]; export declare class TreeEdge extends Edge { [immerable]: boolean; layoutDirection?: LayoutDirection; nodes?: TreeNode[]; constructor(graph: TreeGraph, edgeData: TreeEdgeData, nodes?: TreeNode[]); get sourceNode(): TreeNode; get targetNode(): TreeNode; get isHorizontal(): boolean; get isReverseLayoutDirection(): boolean; get isTargetNodeLeftSide(): boolean; /** * 获取边的路径 * * @returns 边路径 */ getPath: () => { d: string; textPoint: { x: number; y: number; }; textTransform: string; }; getControlPoints(startPoint: Point, endPoint: Point): Point[]; } export {}; //# sourceMappingURL=tree-edge.d.ts.map