import { ArrangedGraphData } from '../graphexp.service';
import { D3Node } from '../nodes/d3Node';
import { GraphConfig } from './graphConfig';
import { GraphViz } from './graphViz';
export declare class GraphLinks {
    private graphViz;
    readonly config: GraphConfig;
    readonly graphRoot: any;
    readonly linkModels: D3Node[];
    readonly nodeModels: D3Node[];
    readonly selectLinks: any;
    readonly selectEdgePaths: any;
    readonly selectEdgeLabels: any;
    readonly selectGraphNodes: any;
    update(arrangedData: ArrangedGraphData): void;
    tick(): void;
    getStrokeWidth(d: any): any;
    getEdgeText(d: any): any;
    getEdgeColor(d: any): any;
    decorate(edges: any, edgepaths: any, edgelabels: any): any[];
    nodeModelById(id: any): D3Node;
    createMarkers(edge_in: any): void;
    addEnabledProperties(item: any, selected_items: any): void;
    createEdgeLabels(edgepaths: any, edgelabels: any): any[];
    attachEdgeEvents(edge: any): void;
    constructor(graphViz: GraphViz);
}
