import { GraphQLQuery, AdvancedFieldUsage } from "./types"; export declare class AdvancedUsageAnalyzer { private project; private dataFlowGraph; private crossFileContext; constructor(); analyzeCrossFileUsage(queries: GraphQLQuery[], fileContents: Map): Promise; private buildImportExportGraph; private analyzeTypeScriptImportsExports; private analyzeJavaScriptImportsExports; private resolveImportPath; private indexQueryDefinitions; private buildFunctionToQueryMapping; private buildDataFlowGraph; private analyzeTypeScriptDataFlow; private analyzeHookCallbackForQueryUsage; private analyzeQueryCall; private analyzeSimpleAssignments; private analyzeQueryResultAssignment; private analyzeVariableDeclaration; private analyzePropertyAccess; private analyzeUseStoreCall; private analyzeStoreDestructuring; private extractStoreFunctions; private parseStoreDestructuring; private registerStoreFunctionExtraction; private analyzeJavaScriptDataFlow; private analyzeObjectDestructuring; private analyzeJSXExpression; private analyzeBruteForceFieldUsage; private analyzeMemberExpression; private analyzeOptionalMemberExpression; private analyzeMemberExpressionChain; private analyzeOptionalMemberExpressionChain; private analyzeVariableDeclarator; private analyzeObjectPatternDestructuring; private getMemberExpressionChain; private isQueryFunction; private analyzePromiseChain; private analyzePromiseCallback; private analyzeCallbackBody; private analyzeStatementForParameterUsage; private analyzeExpressionForParameterUsage; private getQueryFields; private trackVariableFromQueryResult; private findQuerySourceForVariable; private recordQueryCall; private recordFieldUsage; private fieldUsageMap; private analyzeAdvancedFieldUsage; private findFieldUsageInDataFlow; private findIndirectUsages; private searchFieldUsageFromNode; analyzeUsage(queries: GraphQLQuery[], fileContents: Map): void; private countUsedFields; } //# sourceMappingURL=advancedUsageAnalyzer.d.ts.map