import { Entity } from '../../entities/entity.js'; import { GameExports } from '../../index.js'; import { WeaponId } from '../../inventory/playerInventory.js'; import { WeaponState } from './state.js'; export interface WeaponDefinition { weaponId: WeaponId; name: string; ammo: string | null; ammoUsage: number; fireRate: number; fire: (game: GameExports, player: Entity, state: WeaponState) => void; } export declare function registerWeapon(def: WeaponDefinition): void; export declare function getWeaponDefinition(id: WeaponId): WeaponDefinition | undefined; export declare function fireCustomWeapon(game: GameExports, player: Entity, weaponId: WeaponId, state: WeaponState): boolean; //# sourceMappingURL=registry.d.ts.map