import { type Vec3 } from '@quake2ts/shared'; export declare enum ArmorType { BODY = "body", COMBAT = "combat", JACKET = "jacket" } export interface ArmorInfo { readonly baseCount: number; readonly maxCount: number; readonly normalProtection: number; readonly energyProtection: number; } export declare const ARMOR_INFO: Record; export interface RegularArmorState { readonly armorType: ArmorType | null; armorCount: number; } export interface RegularArmorResult { readonly saved: number; readonly remainingArmor: number; } export declare function applyRegularArmor(damage: number, flags: number, state: RegularArmorState): RegularArmorResult; export type PowerArmorType = 'screen' | 'shield'; export interface PowerArmorState { readonly type: PowerArmorType | null; cellCount: number; readonly angles: Vec3; readonly origin: Vec3; readonly health: number; } export interface PowerArmorOptions { readonly ctfMode?: boolean; } export interface PowerArmorResult { readonly saved: number; readonly remainingCells: number; } export declare function applyPowerArmor(damage: number, flags: number, hitPoint: Vec3, _hitNormal: Vec3, state: PowerArmorState, options?: PowerArmorOptions): PowerArmorResult; //# sourceMappingURL=armor.d.ts.map