import * as d3 from 'd3'; import { Node, Link } from "../../d4"; export declare const renderNode: (options: { getNodeTitle: (node: Node) => string; getNodeColor: (node: Node) => string; getMetrics: (node: Node) => { key: string; value: number | string; color?: string; }[]; getNodeIcon: (node: Node) => string; setNodeStyle?: (node: Node) => any; transition?: d3.Transition; } & Record) => void; export declare const getPathD: (link: Link) => string; export declare const renderLink: (options: { getLinkColor: (a: Link) => string; getLinkV: (a: Link) => number | string; getLinkSize: (a: Link) => number; setLinkStyle?: (a: Link) => any; transition?: d3.Transition; } & Record) => void; export declare const renderGroup: (options?: Record) => void; export declare const bindCustomMouseEvent: (node: Link | Node, event: string, handler: (e: MouseEvent, d: Link | Node) => any) => void; export declare const blurEle: (node: Node | Link) => void; export declare const normalizeEle: (node: Node | Link) => void; export declare const liftEle: (node: Node | Link) => void; export declare const enableDragNodes: (nodes: Node[]) => void; export declare const bindDefaultActions: (links: Link[], nodes: Node[]) => { normalizeAll: () => void; highlightNode: (node: Node) => void; highlightLink: (link: Link) => void; }; export declare const bindDefaultMouseEvent: (links: Link[], nodes: Node[], svg: d3.Selection) => { normalizeAll: () => void; highlightNode: (node: Node) => void; highlightLink: (link: Link) => void; };