class A { a: number; } class B extends A { b: string; } class C extends B { c: boolean; } interface X { x: number; } interface Y extends X { y: string; } interface Z extends Y { z: boolean; } export {C, Z};