//// [staticMethodWithTypeParameterExtendsClauseDeclFile.ts] class privateClass { } export class publicClass { } export class publicClassWithWithPrivateTypeParameters { private static myPrivateStaticMethod1() { // do not emit extends clause } private myPrivateMethod1() { // do not emit extends clause } private static myPrivateStaticMethod2() { // do not emit extends clause } private myPrivateMethod2() { // do not emit extends clause } public static myPublicStaticMethod() { } public myPublicMethod() { } } //// [staticMethodWithTypeParameterExtendsClauseDeclFile.js] var privateClass = (function () { function privateClass() { } return privateClass; })(); var publicClass = (function () { function publicClass() { } return publicClass; })(); exports.publicClass = publicClass; var publicClassWithWithPrivateTypeParameters = (function () { function publicClassWithWithPrivateTypeParameters() { } publicClassWithWithPrivateTypeParameters.myPrivateStaticMethod1 = function () { }; publicClassWithWithPrivateTypeParameters.prototype.myPrivateMethod1 = function () { }; publicClassWithWithPrivateTypeParameters.myPrivateStaticMethod2 = function () { }; publicClassWithWithPrivateTypeParameters.prototype.myPrivateMethod2 = function () { }; publicClassWithWithPrivateTypeParameters.myPublicStaticMethod = function () { }; publicClassWithWithPrivateTypeParameters.prototype.myPublicMethod = function () { }; return publicClassWithWithPrivateTypeParameters; })(); exports.publicClassWithWithPrivateTypeParameters = publicClassWithWithPrivateTypeParameters; //// [staticMethodWithTypeParameterExtendsClauseDeclFile.d.ts] export declare class publicClass { } export declare class publicClassWithWithPrivateTypeParameters { private static myPrivateStaticMethod1(); private myPrivateMethod1(); private static myPrivateStaticMethod2(); private myPrivateMethod2(); static myPublicStaticMethod(): void; myPublicMethod(): void; }