//// [tests/cases/conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01.ts] ////

//// [declarationEmitThisPredicatesWithPrivateName01.ts]
export class C {
    m(): this is D {
        return this instanceof D;
    }
}

class D extends C {
}

//// [declarationEmitThisPredicatesWithPrivateName01.js]
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.C = void 0;
class C {
    m() {
        return this instanceof D;
    }
}
exports.C = C;
class D extends C {
}


//// [declarationEmitThisPredicatesWithPrivateName01.d.ts]
export declare class C {
    m(): this is D;
}
declare class D extends C {
}
export {};
