import { GraphQLField } from "./types"; export declare class VariableTracker { private variableMappings; /** * Analisa atribuições de variáveis para mapear relações * Exemplo: const userData = data.user -> mapeia 'userData' para ['data', 'user'] */ analyzeVariableAssignments(sourceFile: any): void; /** * Resolve o caminho real de uma propriedade considerando mapeamentos de variáveis */ resolvePropertyPath(propertyPath: string[], functionScope: string, visitedPaths?: Set): string[][]; /** * Verifica se algum dos caminhos resolvidos corresponde a um campo GraphQL */ findFieldMatches(propertyPath: string[], functionScope: string, graphqlFields: GraphQLField[]): GraphQLField[]; private addVariableMapping; private getCurrentFunctionName; private getPropertyPath; private pathMatches; /** * Adiciona mapeamento de variável do Babel AST */ addBabelVariableMapping(variableName: string, sourceExpression: string[], line: number, scope: string): void; /** * Debug: Mostra todos os mapeamentos de variáveis encontrados */ debugMappings(): void; } //# sourceMappingURL=variableTracker.d.ts.map