import * as React from 'react';
import { GraphConfig } from '../GraphConfig';
import { Edge, Vertex, Point } from '../layout';
interface IEdgeRendererProps {
    edge: Edge;
    config: GraphConfig;
    vertex1?: Vertex;
    vertex2?: Vertex;
    highlight: boolean;
    svgRef: React.RefObject<SVGSVGElement>;
    selectEdge: (edge: Edge, additional?: boolean) => any;
    dragSelection: (offset: Point, initialPosition?: Point) => any;
    dropSelection: () => any;
    writeable: boolean;
}
export declare class EdgeRenderer extends React.PureComponent<IEdgeRendererProps> {
    constructor(props: Readonly<IEdgeRendererProps>);
    onClick(e: React.MouseEvent): void;
    generatePath(vertex1: any, vertex2: any): {
        path: string;
        center: Point;
    };
    render(): JSX.Element | null;
}
export {};
