1=== /a.ts === 2enum SyntaxKind { 3>SyntaxKind : SyntaxKind 4 5 ImportClause, 6>ImportClause : SyntaxKind.ImportClause 7 8 ExportDeclaration 9>ExportDeclaration : SyntaxKind.ExportDeclaration 10} 11 12const enum SymbolFlags { 13>SymbolFlags : SymbolFlags 14 15 Type = "Type", 16>Type : SymbolFlags.Type 17>"Type" : "Type" 18 19 Value = "Value" 20>Value : SymbolFlags.Value 21>"Value" : "Value" 22} 23 24export type { SyntaxKind }; 25>SyntaxKind : SyntaxKind 26 27export { SymbolFlags }; 28>SymbolFlags : typeof SymbolFlags 29 30=== /b.ts === 31import type { SyntaxKind, SymbolFlags } from './a'; 32>SyntaxKind : SyntaxKind 33>SymbolFlags : SymbolFlags 34 35SyntaxKind.ImportClause; 36>SyntaxKind.ImportClause : SyntaxKind.ImportClause 37>SyntaxKind : typeof SyntaxKind 38>ImportClause : SyntaxKind.ImportClause 39 40SymbolFlags.Type; 41>SymbolFlags.Type : SymbolFlags.Type 42>SymbolFlags : typeof SymbolFlags 43>Type : SymbolFlags.Type 44 45let kind: SyntaxKind.ImportClause; 46>kind : SyntaxKind.ImportClause 47>SyntaxKind : any 48 49let flags: SymbolFlags; 50>flags : SymbolFlags 51 52type TypeFlag = SymbolFlags.Type; 53>TypeFlag : SymbolFlags.Type 54>SymbolFlags : any 55 56export type { TypeFlag }; 57>TypeFlag : SymbolFlags.Type 58 59=== /c.ts === 60import { SymbolFlags } from './a'; 61>SymbolFlags : typeof SymbolFlags 62 63import type { TypeFlag } from './b'; 64>TypeFlag : SymbolFlags.Type 65 66const flags: TypeFlag = SymbolFlags.Type; 67>flags : SymbolFlags.Type 68>SymbolFlags.Type : SymbolFlags.Type 69>SymbolFlags : typeof SymbolFlags 70>Type : SymbolFlags.Type 71 72