import type { IOption } from "../index"; import cytoscape, { ElementDefinition, ElementsDefinition } from 'cytoscape'; import LegendClass from './legend'; declare class CytoscapeGraph { private data; private options; private _cy?; legendInstance?: LegendClass; tooltipContainer: HTMLDivElement; constructor(options: IOption); private init; render(): void; handleNodes(nodes: Array): { data: any; }[]; handleEdges(edges: Array): { data: any; }[]; handleHighlight(cy: any, currentNodeId: string | number): void; handleSelected(cy: any, nodeId: string): void; private genTooltipContainer; showTooltip(position: { left: number; top: number; }, child: HTMLElement | string): void; hideTooltip(): void; /** * 添加元素(node,edge) * @ele 单个元素 或 多个元素 */ add(ele: ElementDefinition | ElementDefinition[] | cytoscape.CollectionArgument | ElementsDefinition): void; /** * 删除元素(node,edge) * @ele 单个元素 或 多个元素 */ remove(eles: string | cytoscape.CollectionArgument): void; /** * 更新元素(node,edge) * @ele 单个元素 或 多个元素 */ update(...params: any): void; /** * 获取cy实例,可通过cy实例执行任何官方支持的操作 */ getCy(): cytoscape.Core | undefined; /** * 销毁cy实例 */ destroy(): void; } export default CytoscapeGraph;