import { Selection } from 'd3-selection'; import { Transition } from 'd3-transition'; import { GraphInputLink, GraphInputNode } from '../../../../types/graph'; import { Selection$Transition } from '../../../../utils/d3'; import { GraphNode } from '../../types'; import { GraphConfigInterface } from '../../config'; export interface GraphNodeSVGGElement extends SVGGElement { nodeShape?: string; nodeIcon?: string; } export declare function createNodes(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, duration: number, scale?: number): void; /** Updates the nodes partially according to their `_state` */ export declare function updateNodesPartial(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, duration: number, scale?: number): void; export declare function updateNodePositions(selection: Selection, SVGGElement, unknown>, duration: number): Selection$Transition, SVGGElement, unknown>; export declare function updateNodes(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, duration: number, scale?: number): Selection, SVGGElement, unknown> | Transition, SVGGElement, unknown>; export declare function removeNodes(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, duration: number, scale?: number): void; export declare function zoomNodes(selection: Selection, SVGGElement, unknown>, config: GraphConfigInterface, scale: number): void; export declare const zoomNodesThrottled: import('throttle-debounce').throttle;