// @module: commonjs class privateClass { } export class publicClass { } // TypeParameter_0_of_exported_class_1_has_or_is_using_private_type_2 export class publicClassWithPrivateTypeParameters { myMethod(val: T): T { // Error return val; } } export class publicClassWithPublicTypeParameters { myMethod(val: T): T { // No Error return val; } } class privateClassWithPrivateTypeParameters { myMethod(val: T): T { // No Error return val; } } class privateClassWithPublicTypeParameters { myMethod(val: T): T { // No Error return val; } } export class publicClassWithPublicTypeParametersWithoutExtends { myMethod(val: T): T { // No Error return val; } } class privateClassWithPublicTypeParametersWithoutExtends { myMethod(val: T): T { // No Error return val; } }