import * as React from 'react';
import { Point, Rectangle, GraphElement } from '../layout';
import { IGraphContext } from '../GraphContext';
interface IGraphRendererProps extends IGraphContext {
    svgRef: React.RefObject<SVGSVGElement>;
    animateTransition: boolean;
    actions: any;
    interactionMode: string;
    writeable: boolean;
}
export declare class GraphRenderer extends React.Component<IGraphRendererProps> {
    constructor(props: any);
    dragSelection(offset: Point, initialPosition?: Point): void;
    dropSelection(): void;
    clearSelection(): void;
    selectElement(element: GraphElement | Array<GraphElement>, additional?: boolean): void;
    selectArea(area: Rectangle): void;
    renderGroupings(): JSX.Element[];
    renderEdges(): JSX.Element[];
    renderVertices(): JSX.Element[];
    getEdgeCreateSourcePoint(): Point | undefined;
    render(): JSX.Element;
}
export {};
