import { GraphQLQuery, FieldUsage } from "./types"; export declare class UsageAnalyzer { private project; private variableTracker; constructor(); analyzeFieldUsage(queries: GraphQLQuery[], filePath: string, content: string): Promise; private analyzeTypeScriptUsage; private analyzeJavaScriptUsage; private getPropertyPath; /** * Verifica se o arquivo deve ser processado baseado em heurísticas rápidas */ private shouldParseFile; /** * Verifica se o erro de parsing é esperado e pode ser ignorado */ private isExpectedParsingError; private getMemberExpressionPath; private getOptionalChainPath; private getDestructuredFields; private getDestructuredFieldsFromBabel; private checkFieldUsage; private pathMatches; private arrayStartsWith; private arrayContains; private getAllFieldsFromUsageMap; private markFieldAsUsed; private fieldsEqual; private getCurrentFunctionName; private analyzeBabelVariableAssignments; private getBabelFunctionScope; } //# sourceMappingURL=usageAnalyzer.d.ts.map