import * as d3 from 'd3'; import { GraphData } from './graph-data.js'; export declare class GraphViewer { private svg; private svgNodes; private svgRelationships; private nodes; private relationships; private needZoomFit; private options; private svgScale; private svgTranslate; private svgContainer; private zoom; simulation: any; constructor(_selector: any, _options: any); private init; initSimulation(): any; private tick; private calculateIntersection; private colors; updateWithGraphData(graphData: GraphData): void; private updateNodesAndRelationships; private appendNodesToGraph; stickNode(event: d3.event, d: any): void; private appendRelationshipsToGraph; private getNodeIcon; private class2color; private class2darkenColor; private dragStarted; private dragged; private dragEnded; zoomFit(): void; size(): { nodes: number; relationships: number; }; }