//// [privacyTypeParametersOfInterfaceDeclFile.ts] class privateClass { } export class publicClass { } class privateClassT { } export class publicClassT { } export interface publicInterfaceWithPrivateTypeParameters { // Error myMethod(val: T): T; myMethod0(): publicClassT; myMethod1(): privateClassT; myMethod2(): privateClassT; myMethod3(): publicClassT; myMethod4(): publicClassT; } export interface publicInterfaceWithPublicTypeParameters { myMethod(val: T): T; myMethod0(): publicClassT myMethod1(): privateClassT; myMethod2(): privateClassT; myMethod3(): publicClassT; myMethod4(): publicClassT; } interface privateInterfaceWithPrivateTypeParameters { myMethod(val: T): T; myMethod0(): publicClassT; myMethod1(): privateClassT; myMethod2(): privateClassT; myMethod3(): publicClassT; myMethod4(): publicClassT; } interface privateInterfaceWithPublicTypeParameters { myMethod(val: T): T; myMethod0(): publicClassT; myMethod1(): privateClassT; myMethod2(): privateClassT; myMethod3(): publicClassT; myMethod4(): publicClassT; } export interface publicInterfaceWithPublicTypeParametersWithoutExtends { myMethod(val: T): T; myMethod0(): publicClassT; } interface privateInterfaceWithPublicTypeParametersWithoutExtends { myMethod(val: T): T; myMethod0(): publicClassT; } export interface publicInterfaceWithPrivateModuleTypeParameterConstraints { // Error } interface privateInterfaceWithPrivateModuleTypeParameterConstraints { // Error } export module publicModule { class privateClassInPublicModule { } export class publicClassInPublicModule { } class privateClassInPublicModuleT { } export class publicClassInPublicModuleT { } export interface publicInterfaceWithPrivateTypeParameters { // Error myMethod(val: T): T; myMethod0(): publicClassInPublicModuleT; myMethod1(): privateClassInPublicModuleT; myMethod2(): privateClassInPublicModuleT; myMethod3(): publicClassInPublicModuleT; myMethod4(): publicClassInPublicModuleT; } export interface publicInterfaceWithPublicTypeParameters { myMethod(val: T): T; myMethod0(): publicClassInPublicModuleT myMethod1(): privateClassInPublicModuleT; myMethod2(): privateClassInPublicModuleT; myMethod3(): publicClassInPublicModuleT; myMethod4(): publicClassInPublicModuleT; } interface privateInterfaceWithPrivateTypeParameters { myMethod(val: T): T; myMethod0(): publicClassInPublicModuleT; myMethod1(): privateClassInPublicModuleT; myMethod2(): privateClassInPublicModuleT; myMethod3(): publicClassInPublicModuleT; myMethod4(): publicClassInPublicModuleT; } interface privateInterfaceWithPublicTypeParameters { myMethod(val: T): T; myMethod0(): publicClassInPublicModuleT; myMethod1(): privateClassInPublicModuleT; myMethod2(): privateClassInPublicModuleT; myMethod3(): publicClassInPublicModuleT; myMethod4(): publicClassInPublicModuleT; } export interface publicInterfaceWithPublicTypeParametersWithoutExtends { myMethod(val: T): T; myMethod0(): publicClassInPublicModuleT; } interface privateInterfaceWithPublicTypeParametersWithoutExtends { myMethod(val: T): T; myMethod0(): publicClassInPublicModuleT; } export interface publicInterfaceWithPrivateModuleTypeParameterConstraints { // Error } interface privateInterfaceWithPrivateModuleTypeParameterConstraints { // Error } } module privateModule { class privateClassInPrivateModule { } export class publicClassInPrivateModule { } class privateClassInPrivateModuleT { } export class publicClassInPrivateModuleT { } export interface publicInterfaceWithPrivateTypeParameters { myMethod(val: T): T; myMethod0(): publicClassInPrivateModuleT; myMethod1(): privateClassInPrivateModuleT; myMethod2(): privateClassInPrivateModuleT; myMethod3(): publicClassInPrivateModuleT; myMethod4(): publicClassInPrivateModuleT; } export interface publicInterfaceWithPublicTypeParameters { myMethod(val: T): T; myMethod0(): publicClassInPrivateModuleT myMethod1(): privateClassInPrivateModuleT; myMethod2(): privateClassInPrivateModuleT; myMethod3(): publicClassInPrivateModuleT; myMethod4(): publicClassInPrivateModuleT; } interface privateInterfaceWithPrivateTypeParameters { myMethod(val: T): T; myMethod0(): publicClassInPrivateModuleT; myMethod1(): privateClassInPrivateModuleT; myMethod2(): privateClassInPrivateModuleT; myMethod3(): publicClassInPrivateModuleT; myMethod4(): publicClassInPrivateModuleT; } interface privateInterfaceWithPublicTypeParameters { myMethod(val: T): T; myMethod0(): publicClassInPrivateModuleT; myMethod1(): privateClassInPrivateModuleT; myMethod2(): privateClassInPrivateModuleT; myMethod3(): publicClassInPrivateModuleT; myMethod4(): publicClassInPrivateModuleT; } export interface publicInterfaceWithPublicTypeParametersWithoutExtends { myMethod(val: T): T; myMethod0(): publicClassInPrivateModuleT; } interface privateInterfaceWithPublicTypeParametersWithoutExtends { myMethod(val: T): T; myMethod0(): publicClassInPrivateModuleT; } } //// [privacyTypeParametersOfInterfaceDeclFile.js] var privateClass = (function () { function privateClass() { } return privateClass; })(); var publicClass = (function () { function publicClass() { } return publicClass; })(); exports.publicClass = publicClass; var privateClassT = (function () { function privateClassT() { } return privateClassT; })(); var publicClassT = (function () { function publicClassT() { } return publicClassT; })(); exports.publicClassT = publicClassT; (function (publicModule) { var privateClassInPublicModule = (function () { function privateClassInPublicModule() { } return privateClassInPublicModule; })(); var publicClassInPublicModule = (function () { function publicClassInPublicModule() { } return publicClassInPublicModule; })(); publicModule.publicClassInPublicModule = publicClassInPublicModule; var privateClassInPublicModuleT = (function () { function privateClassInPublicModuleT() { } return privateClassInPublicModuleT; })(); var publicClassInPublicModuleT = (function () { function publicClassInPublicModuleT() { } return publicClassInPublicModuleT; })(); publicModule.publicClassInPublicModuleT = publicClassInPublicModuleT; })(exports.publicModule || (exports.publicModule = {})); var publicModule = exports.publicModule; var privateModule; (function (privateModule) { var privateClassInPrivateModule = (function () { function privateClassInPrivateModule() { } return privateClassInPrivateModule; })(); var publicClassInPrivateModule = (function () { function publicClassInPrivateModule() { } return publicClassInPrivateModule; })(); privateModule.publicClassInPrivateModule = publicClassInPrivateModule; var privateClassInPrivateModuleT = (function () { function privateClassInPrivateModuleT() { } return privateClassInPrivateModuleT; })(); var publicClassInPrivateModuleT = (function () { function publicClassInPrivateModuleT() { } return publicClassInPrivateModuleT; })(); privateModule.publicClassInPrivateModuleT = publicClassInPrivateModuleT; })(privateModule || (privateModule = {}));