declare type Graph = { [id: string]: { children: string[]; data?: T; }; }; export declare class DirectedGraph { graph: Graph; placeholderNodes: { [id: string]: true; }; addEdge(parentId: string, id: string): void; addNodeIfNotExist(id: string, data: T): void; } export {};