import { Entity } from '../../entities/entity.js'; import { GameExports } from '../../index.js'; import { WeaponState } from './state.js'; import { PlayerInventory, WeaponId } from '../../inventory/playerInventory.js'; declare const random: import("@quake2ts/shared").RandomGenerator; export { random as firingRandom }; export declare const DEFAULT_BULLET_HSPREAD = 300; export declare const DEFAULT_BULLET_VSPREAD = 500; export declare const DEFAULT_SHOTGUN_HSPREAD = 500; export declare const DEFAULT_SHOTGUN_VSPREAD = 500; export declare const DEFAULT_SSHOTGUN_HSPREAD = 1000; export declare const DEFAULT_SSHOTGUN_VSPREAD = 500; export declare const DEFAULT_DEATHMATCH_SHOTGUN_COUNT = 12; export declare const DEFAULT_SHOTGUN_COUNT = 12; export declare const DEFAULT_SSHOTGUN_COUNT = 20; export declare function fireHandGrenade(game: GameExports, player: Entity, inventory: PlayerInventory, weaponState: WeaponState): void; export declare function fireShotgun(game: GameExports, player: Entity): void; export declare function fireSuperShotgun(game: GameExports, player: Entity): void; export declare function fireMachinegun(game: GameExports, player: Entity): void; export declare function fireChaingun(game: GameExports, player: Entity): void; export declare function fireRailgunShot(game: GameExports, player: Entity): void; export declare function fireHyperBlaster(game: GameExports, player: Entity): void; export declare function fireBlaster(game: GameExports, player: Entity): void; export declare function fireRocket(game: GameExports, player: Entity): void; export declare function fireGrenadeLauncher(game: GameExports, player: Entity, timer?: number): void; export declare function fireHyperBlasterBeam(game: GameExports, player: Entity, weaponState: WeaponState): void; export declare function fireBFG(game: GameExports, player: Entity): void; export declare function fire(game: GameExports, player: Entity, weaponId: WeaponId): void; //# sourceMappingURL=firing.d.ts.map