import { Selection } from 'd3-selection'; import { GraphInputLink, GraphInputNode } from '../../../../types/graph'; import { GraphLink, GraphLinkArrowStyle } from '../../types'; import { GraphConfigInterface } from '../../config'; export declare function createLinks(selection: Selection, SVGGElement, unknown>): void; /** Updates the links partially according to their `_state` */ export declare function updateLinksPartial(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, scale: number): void; export declare function updateLinkLines(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, duration: number, scale: number, getLinkArrowDefId: (arrow: GraphLinkArrowStyle | undefined) => string, linkPathLengthMap: Map): Selection, SVGGElement, unknown>; export declare function updateLinks(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, duration: number, scale: number, getLinkArrowDefId: (arrow: GraphLinkArrowStyle | undefined) => string, linkPathLengthMap: Map): void; export declare function removeLinks(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, duration: number): void; export declare function animateLinkFlow(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, scale: number, linkPathLengthMap: Map): void; export declare function zoomLinks(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, scale: number): void; export declare const zoomLinksThrottled: import('throttle-debounce').throttle;