export default class Dag { dags: IDag[]; private _dagMap; constructor(nodes: Node[]); get ordered(): Node[]; getVertex(vertex: string): IDag; private _walk; } export interface HashMap { [key: string]: T; } export interface IDag { data?: D; edges: IDag[]; node: Node; vertex: string; } export interface Node { data?: D; dependencies?: string[]; name: string; }