import { ComponentFactory, Graph, Layout, ModelKind, Visualization } from '@patternfly/react-topology'; import { IVisualizationNode } from '../../../models/visualization/base-visual-entity'; import { CanvasEdge, CanvasNode, CanvasNodesAndEdges } from './canvas.models'; export declare class CanvasService { static nodes: CanvasNode[]; static edges: CanvasEdge[]; private static visitedNodes; static createController(): Visualization; static baselineComponentFactory(kind: ModelKind, type: string): ReturnType; static baselineLayoutFactory(type: string, graph: Graph): Layout | undefined; static getFlowDiagram(vizNode: IVisualizationNode): CanvasNodesAndEdges; /** Method for iterating over all the IVisualizationNode and its children using a depth-first algorithm */ private static appendNodesAndEdges; private static getCanvasNode; private static getEdgesFromVizNode; private static getContainer; private static getNode; private static getEdge; }