import EquipmentPart from "./equipment"; import { Weapon, Gender, BlackMagic as BM } from "./interfaces"; import { Katana, MagicKatana as MK } from "./katana"; export declare class Viking { age: (10 | 20)[]; gender: Gender; weapon: WT; secondaryWeapon?: WT; constructor(weapon: WT); fight(fromDistance: number): boolean; bag: EquipmentPart[]; } export declare class UberViking extends Viking { belt?: EquipmentPart; } export declare class VikingWithKatana extends Viking { } export declare class MagicViking extends Viking> { secondaryWeapon?: MK; "superMagic[Name]"?: string; }