import { ModuleRef, DiscoveryService } from '@nestjs/core'; export interface ModuleNode { name: string; type: 'module' | 'controller' | 'provider' | 'guard' | 'interceptor' | 'pipe' | 'filter'; dependencies: string[]; imports: string[]; exports: string[]; controllers?: string[]; providers?: string[]; } export interface ModuleGraph { modules: ModuleNode[]; edges: Array<{ from: string; to: string; type: string; }>; metadata: { totalModules: number; totalProviders: number; totalControllers: number; analyzedAt: string; }; } /** * Analisador de grafo de módulos NestJS * Gera análise estática da estrutura da aplicação */ export declare class ModuleGraphAnalyzer { private readonly moduleRef; private readonly discoveryService; constructor(moduleRef: ModuleRef, discoveryService: DiscoveryService); /** * Analisa toda a aplicação e gera o grafo */ analyze(): Promise; /** * Analisa todos os módulos da aplicação */ private analyzeModules; /** * Analisa um controller */ private analyzeController; /** * Analisa um provider */ private analyzeProvider; /** * Extrai dependências de um wrapper */ private extractDependencies; /** * Constrói edges (relações) entre nós */ private buildEdges; } //# sourceMappingURL=module-graph.analyzer.d.ts.map