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<string, string>;
    readonly treeCache?: {
        get(filePath: string): unknown;
    };
}): void;
