export interface WeaponEntry { weapon?: Record; } export declare function getWeaponStat(entry: WeaponEntry | null | undefined, stat: string): number | null; export interface WeaponStats { getStat(itemId: string, stat: string): number | null; } /** * Resolve per-weapon stat values — damage, fire rate, spread — for combat math. * * @capability weapon-stats resolve per-weapon stat values for combat math */ export declare function createWeaponStats(resolveEntry: (itemId: string) => WeaponEntry | null | undefined): WeaponStats;