export interface DependencyObject { files?: string[]; artifacts?: string[]; } interface GraphStructure { byLevel: { [level: number]: Array<{ object: T; dependencies: T[]; dependents: T[]; }>; }; nodeConnections: { [key: string]: { dependencies: T[]; dependents: T[]; }; }; } export declare class DependencyGraph { private nodes; private levels; constructor(); private addNode; buildGraph(objects: T[]): DependencyGraph; private topologicalSort; getStructure(): GraphStructure; } export {};