import { Vec3 } from '@quake2ts/shared'; import { Entity } from '../entity.js'; import { DamageMod } from '../../combat/damageMods.js'; import type { EntitySystem } from '../system.js'; export declare function monster_fire_bullet_v2(self: Entity, start: Vec3, dir: Vec3, damage: number, kick: number, hspread: number, vspread: number, flashtype: number, context: EntitySystem, mod?: DamageMod): void; export declare const monster_fire_bullet: typeof monster_fire_bullet_v2; export declare function monster_fire_shotgun(self: Entity, start: Vec3, aimdir: Vec3, damage: number, kick: number, hspread: number, vspread: number, count: number, flashtype: number, context: EntitySystem, mod?: DamageMod): void; export declare function monster_fire_blaster(self: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, flashtype: number, effect: number, context: EntitySystem, mod?: DamageMod): void; export declare function monster_fire_blueblaster(self: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, flashtype: number, effect: number, context: EntitySystem): void; export declare function monster_fire_ionripper(self: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, flashtype: number, effect: number, context: EntitySystem): void; export declare function monster_fire_grenade(self: Entity, start: Vec3, aim: Vec3, damage: number, speed: number, flashtype: number, context: EntitySystem): void; export declare function monster_fire_rocket(self: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, flashtype: number, context: EntitySystem): void; export declare function monster_fire_bfg(self: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, kick: number, damage_radius: number, flashtype: number, context: EntitySystem): void; export declare function monster_fire_railgun(self: Entity, start: Vec3, aim: Vec3, damage: number, kick: number, flashtype: number, context: EntitySystem): void; export declare function monster_fire_hit(self: Entity, aim: Vec3, damage: number, kick: number, context: EntitySystem): boolean; export declare function monster_fire_heat(self: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, flashtype: number, turn_fraction: number, context: EntitySystem): void; export declare function monster_fire_dabeam(self: Entity, damage: number, secondary: boolean, update_func: (beam: Entity, context: EntitySystem) => void, context: EntitySystem): void; export declare function monster_fire_flechette(self: Entity, start: Vec3, dir: Vec3, damage: number, speed: number, flashtype: number, context: EntitySystem): void; //# sourceMappingURL=attack.d.ts.map