import cytoscape, { EventObject, Ext, LayoutOptions, NodeSingular, Stylesheet } from 'cytoscape'; import React from 'react'; import { IData, IEdge, ILegend, INode } from '../CytoscapeGraph'; import './style/index.scss'; export interface ReactCytoscapeGraphProps { data: IData; container?: string; highlightType?: 'all' | 'partial'; defaultSelectedNode?: string; legend?: ILegend; legendContainer?: string; ext?: Ext; style?: Stylesheet[] | undefined; layout?: LayoutOptions | undefined; defaultBgImgUrl?: string; renderImmediately?: boolean; mouseEvent?: { mouseover?: boolean; mouseout?: boolean; click?: boolean; nodeClickCb?: (data: INode, node: NodeSingular, evt: EventObject) => void; nodeMouseoverCb?: (data: INode, node: NodeSingular, evt: EventObject) => void; edgeMouseoverCb?: (data: IEdge, node: NodeSingular, evt: EventObject) => void; nodeMouseoutCb?: (data: INode, node: NodeSingular, evt: EventObject) => void; edgeMouseoutCb?: (data: IEdge, node: NodeSingular, evt: EventObject) => void; }; options?: { [key: string]: any; }; onReady?: (cy: cytoscape.Core, event: EventObject, extraParams: any) => void; } declare const ReactCytoscapeGraph: ({ data, container, highlightType, defaultSelectedNode, legend, legendContainer, ext, style, layout, defaultBgImgUrl, renderImmediately, mouseEvent, options, onReady, }: ReactCytoscapeGraphProps) => React.JSX.Element; export default ReactCytoscapeGraph;