import { GraphQLField } from "./types"; /** * ConservativeUsageAnalyzer - Abordagem híbrida para detecção de uso de campos GraphQL * * Estratégia: * 1. Detecta queries/mutations via AST (atual - funciona bem) * 2. Para cada campo, faz busca conservadora por padrões de uso * 3. APENAS marca como "não usado" quando tem CERTEZA ABSOLUTA * * Vantagens: * - Zero falsos positivos em 99% dos casos * - Funciona com qualquer padrão de código (ORM, SDK, abstrações) * - Rápido e confiável * - Fácil de debuggar */ export declare class ConservativeUsageAnalyzer { private projectFiles; constructor(files: Map); /** * Analisa se um campo GraphQL está sendo usado no projeto */ analyzeFieldUsage(field: GraphQLField, queryName: string): { used: boolean; confidence: "high" | "medium" | "low"; evidence: string[]; patterns: string[]; }; /** * Generates more precise search patterns for a field, focusing on GraphQL usage context * Now includes support for GraphQL aliases */ private generateSearchPatterns; /** * Busca um padrão no conteúdo com tracking rigoroso de origem GraphQL */ private searchPattern; /** * Remove comentários do código para evitar falsos positivos */ private removeComments; /** * Determines if a file should be ignored in analysis */ private shouldIgnoreFile; /** * Calculates confidence level based on evidence found - more rigorous approach */ private calculateConfidence; /** * Specialized analysis for specific known problematic fields - more restrictive */ analyzeSpecialCases(field: GraphQLField): boolean; /** * Generates detailed usage report for a field */ generateFieldReport(field: GraphQLField, queryName: string): string; /** * VERIFICAÇÃO ULTRA-RIGOROSA: Só aceita como uso GraphQL se houver prova inequívoca */ private verifyGraphQLOrigin; private detectNonGraphQLSources; private detectGraphQLSource; private escapeRegex; } //# sourceMappingURL=conservativeAnalyzer.d.ts.map