import type { CSSProperties, ReactNode } from "react"; import type { Edge, Graph, NodeDefinition, ViewportTransform } from "../../core/graph/types"; import type { RenderConnectionPreviewContext, RenderEdgeContext } from "../state/editorTypes"; import { type PortPoint, type PortPointResolver } from "./EdgeView"; export interface ConnectionPreview { id?: string; source: PortPoint; target: PortPoint; valid: boolean; message?: string; type?: string; waypoints?: Array<{ x: number; y: number; }>; } export declare function EdgeLayer({ graph, definitions, viewport, connectionPreview, connectionPreviews, resolvePortPoint, onSelectEdge, onRemoveEdge, edgeClassName, edgeStyle, renderEdge, renderConnectionPreview, edgesReconnectable, edgesFocusable, animationsEnabled, intersectedEdgeId, onReconnectPointerDown, onWaypointPointerDown, onInsertWaypoint }: { graph: Graph; definitions: NodeDefinition[]; viewport: ViewportTransform; connectionPreview?: ConnectionPreview; connectionPreviews?: ConnectionPreview[]; resolvePortPoint?: PortPointResolver; onSelectEdge?: (edgeId: string, additive: boolean) => void; onRemoveEdge?: (edgeId: string) => void; edgeClassName?: (edge: Edge, graph: Graph) => string | undefined; edgeStyle?: (edge: Edge, graph: Graph) => CSSProperties | undefined; renderEdge?: (edge: Edge, context: RenderEdgeContext) => ReactNode; renderConnectionPreview?: (context: RenderConnectionPreviewContext) => ReactNode; edgesReconnectable?: boolean; edgesFocusable?: boolean; animationsEnabled?: boolean; intersectedEdgeId?: string; onReconnectPointerDown?: (event: React.PointerEvent, edge: Edge, end: "source" | "target") => void; onWaypointPointerDown?: (event: React.PointerEvent, edge: Edge, index: number) => void; onInsertWaypoint?: (edge: Edge, point: { x: number; y: number; }) => void; }): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=EdgeLayer.d.ts.map