import type { ParsedFile } from '../../../../_shared/index.js'; import type { ScopeResolutionIndexes } from '../../model/scope-resolution-indexes.js'; /** * Populate type bindings for patterns and iterators that the tree-sitter * query can't handle (they need runtime type lookup, not just syntax). * * Covers: for-loop element types, if-let/while-let pattern bindings, * match arm patterns, and struct destructuring. * * Runs in Phase 2 (after propagateImportedReturnTypes) so all cross-file * type bindings are available for lookup. */ export declare function populateRustRangeBindings(parsedFiles: readonly ParsedFile[], _indexes: ScopeResolutionIndexes, ctx: { readonly fileContents: ReadonlyMap; readonly treeCache?: { get(filePath: string): unknown; }; }): void;