/** * Per-language `ScopeResolver` registry — the lookup the generic * `scopeResolutionPhase` uses to pick the right resolver for each * migrated language. * * Adding a language is two lines: implement a `ScopeResolver` in * `languages//scope-resolver.ts` and register it here. The * phase picks it up automatically — no workflow changes, no * per-language pipeline phase file. */ import { SupportedLanguages } from '../../../../_shared/index.js'; import type { ScopeResolver } from '../contract/scope-resolver.js'; /** Map of `SupportedLanguages` → `ScopeResolver`. The phase iterates * this map intersected with `MIGRATED_LANGUAGES` (the per-language * flag set) so adding a resolver here without flipping the flag is * safe — the resolver sits idle until the language is migrated. */ export declare const SCOPE_RESOLVERS: ReadonlyMap;