import { Edge, Node, RawRelation } from '../types'; import { DataBase } from './base'; export declare class DataRelation extends DataBase { private nodeMap; private edgeMap; private _data; /** * Node data in the relationship graph. */ get nodes(): Node[]; /** * Edge data in the relationship graph. */ get edges(): Edge[]; /** * Start node data in DAG. */ get roots(): Meta[]; /** * Node groups by level. */ get nodeGroups(): Node[][]; getNode(id: Meta): Node | undefined; getEdge(id: Meta): Edge | undefined; constructor(source: RawRelation); /** * Construct discrete node data and edge data into a graph. * @param relation * Discrete node data and edge data. */ update(relation: RawRelation): void; private computeLevel; private preprocessNodeLevel; }