declare class B { m(): B; static g(): B; } class D extends B { constructor() { super(); } }