tests/cases/compiler/index.ts(8,23): error TS1267: A type referenced in a decorated signature must be imported with 'import type' when 'isolatedModules' and 'emitDecoratorMetadata' are enabled.
tests/cases/compiler/index.ts(14,8): error TS1267: A type referenced in a decorated signature must be imported with 'import type' when 'isolatedModules' and 'emitDecoratorMetadata' are enabled.
tests/cases/compiler/index.ts(20,28): error TS1267: A type referenced in a decorated signature must be imported with 'import type' when 'isolatedModules' and 'emitDecoratorMetadata' are enabled.


==== tests/cases/compiler/type1.ts (0 errors) ====
    interface T1 {}
    export type { T1 }
    
==== tests/cases/compiler/type2.ts (0 errors) ====
    export interface T2 {}
    
==== tests/cases/compiler/class3.ts (0 errors) ====
    export class C3 {}
    
==== tests/cases/compiler/index.ts (3 errors) ====
    import { T1 } from "./type1";
    import type { T2 } from "./type2";
    import { C3 } from "./class3";
    declare var EventListener: any;
    
    class HelloWorld {
      @EventListener('1')
      handleEvent1(event: T1) {} // Error
                          ~~
!!! error TS1267: A type referenced in a decorated signature must be imported with 'import type' when 'isolatedModules' and 'emitDecoratorMetadata' are enabled.
!!! related TS1376 tests/cases/compiler/index.ts:1:10: 'T1' was imported here.
      
      @EventListener('2')
      handleEvent2(event: T2) {} // Ok
    
      @EventListener('1')
      p1!: T1; // Error
           ~~
!!! error TS1267: A type referenced in a decorated signature must be imported with 'import type' when 'isolatedModules' and 'emitDecoratorMetadata' are enabled.
!!! related TS1376 tests/cases/compiler/index.ts:1:10: 'T1' was imported here.
    
      @EventListener('2')
      p2!: T2; // Ok
    
      @EventListener('3')
      handleEvent3(event: C3): T1 { return undefined! } // Ok, Error
                               ~~
!!! error TS1267: A type referenced in a decorated signature must be imported with 'import type' when 'isolatedModules' and 'emitDecoratorMetadata' are enabled.
!!! related TS1376 tests/cases/compiler/index.ts:1:10: 'T1' was imported here.
    }
    