import type { CutHit, Hit, Weapon, WeaponDamageProperties } from './types';
import { Sharpness, WeaponClass } from './enum';
/**
 * Type guard for a {@link CutHit}
 */
export declare function isCutHit(object: Hit): object is CutHit;
/**
 * @param weaponClass
 * @param weaponId
 *
 * @returns instance of a {@link Weapon}
 */
export declare function getWeapon(weaponClass: WeaponClass, weaponId: number): Weapon;
/**
 * @returns DamageProperties corresponding to the provided weaponType
 */
export declare function getWeaponDamageProperties(weaponClass: WeaponClass): WeaponDamageProperties<typeof weaponClass>;
export declare function sharpnessAsString(sharpness: Sharpness): "red" | "orange" | "yellow" | "green" | "blue" | "white" | "purple";
