//// [tests/cases/compiler/duplicatePackage.ts] ////

=== /src/a.ts ===
import { a } from "a";
>a : (x: import("a/node_modules/x").default) => void
>  : ^ ^^       ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^    

import { b } from "b";
>b : import("a/node_modules/x").default
>  : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

import { c } from "c";
>c : import("c/node_modules/x").default
>  : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

a(b); // Works
>a(b) : void
>     : ^^^^
>a : (x: import("a/node_modules/x").default) => void
>  : ^ ^^       ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^    
>b : import("a/node_modules/x").default
>  : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

a(c); // Error, these are from different versions of the library.
>a(c) : void
>     : ^^^^
>a : (x: import("a/node_modules/x").default) => void
>  : ^ ^^       ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^    
>c : import("c/node_modules/x").default
>  : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

=== /node_modules/a/index.d.ts ===
import X from "x";
>X : typeof X
>  : ^^^^^^^^

export function a(x: X): void;
>a : (x: X) => void
>  : ^ ^^ ^^^^^    
>x : X
>  : ^

=== /node_modules/a/node_modules/x/index.d.ts ===
export default class X {
>X : X
>  : ^

    private x: number;
>x : number
>  : ^^^^^^
}

=== /node_modules/b/index.d.ts ===
import X from "x";
>X : typeof X
>  : ^^^^^^^^

export const b: X;
>b : X
>  : ^

=== /node_modules/b/node_modules/x/index.d.ts ===
content not parsed
>X : X
>  : ^

>x : number
>  : ^^^^^^

=== /node_modules/c/index.d.ts ===
import X from "x";
>X : typeof X
>  : ^^^^^^^^

export const c: X;
>c : X
>  : ^

=== /node_modules/c/node_modules/x/index.d.ts ===
export default class X {
>X : X
>  : ^

    private x: number;
>x : number
>  : ^^^^^^
}

