import { LabelPlacement } from '../labellers/LinkLabeller'; import { LinkLabelRenderer } from '../renderers/labels/LinkLabelRenderer'; import { LinkRenderer } from '../renderers/links/LinkRenderer'; import { ShapeRenderer } from '../renderers/shapes/ShapeRenderer'; import { Router } from '../routers/Router'; import { EdgeStyle } from '../styles/EdgeStyle'; import { Edge } from '../types/Edge'; import { Node } from '../types/Node'; declare class EdgeManager { private _labeller; private _router; private _nodes; private _edges; private _shapes; private _styles; private _links; private _labels; constructor(); getEdges(): Edge[]; getLabelPlacement(): LabelPlacement; getRouter(): Router; labelRenderers(): LinkLabelRenderer[]; linkRenderers(): LinkRenderer[]; setEdges(edges: Edge[]): this; setLabelPlacement(placement: LabelPlacement): this; setNodes(nodes: Node[]): this; setShapes(shapes: ShapeRenderer[]): this; setStyles(styles: EdgeStyle[]): this; update(): void; updateEdgesConnectedTo(node: Node): void; private _calculateLabelRenderers; private _calculateLinkRenderers; private _recalculateRenderers; } export { EdgeManager };