import "reflect-metadata"; import { Weapon, ThrowableWeapon, Warrior } from "./interfaces"; declare class Katana implements Weapon { hit(): string; } declare class Shuriken implements ThrowableWeapon { throw(): string; } declare class Ninja implements Warrior { private _katana; private _shuriken; constructor(katana: Weapon, shuriken: ThrowableWeapon); fight(): string; sneak(): string; testMethod(): Promise; } export { Ninja, Katana, Shuriken };