import type { CSSProperties, ReactNode, SVGProps } from "react"; export interface EdgeTextProps extends Omit, "x" | "y"> { x: number; y: number; children: ReactNode; } export declare function EdgeText({ x, y, className, children, ...props }: EdgeTextProps): import("react/jsx-runtime").JSX.Element; export interface BaseEdgeProps extends Omit, "d" | "style"> { path: string; label?: ReactNode; labelX?: number; labelY?: number; labelClassName?: string; labelStyle?: CSSProperties; style?: CSSProperties; interactionWidth?: number; showInteractionPath?: boolean; } export declare function BaseEdge({ path, label, labelX, labelY, labelClassName, labelStyle, interactionWidth, showInteractionPath, className, style, ...props }: BaseEdgeProps): import("react/jsx-runtime").JSX.Element; export interface EdgeToolbarProps { edgeId?: string; x: number; y: number; zoom?: number; width?: number; height?: number; offset?: number; isVisible?: boolean; alignX?: "left" | "center" | "right"; alignY?: "top" | "center" | "bottom"; className?: string; children: ReactNode; } export declare function EdgeToolbar({ edgeId, x, y, zoom, width, height, offset, isVisible, alignX, alignY, className, children }: EdgeToolbarProps): import("react/jsx-runtime").JSX.Element | null; export interface EdgeLabelRendererProps { x: number; y: number; width?: number; height?: number; offsetX?: number; offsetY?: number; interactive?: boolean; className?: string; style?: CSSProperties; children: ReactNode; } /** Renders HTML content in the edge coordinate system without exposing editor internals. */ export declare function EdgeLabelRenderer({ x, y, width, height, offsetX, offsetY, interactive, className, style, children }: EdgeLabelRendererProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=BaseEdge.d.ts.map