import { Gun } from "../../gun"; import { Bullet } from "../../bullet"; import { FiringState } from "../../firing-state"; import { FireData } from "../../fire-data"; import { Owner } from "../../owner"; import { PlayerLike } from "../../player"; /** * Fire bullet. */ export declare class Fire implements Gun { /** Bullet would fired */ private readonly bullet; private readonly fireData; /** * @param bullet Fired bullet */ constructor(bullet: Bullet, fireData?: FireData); play(owner: Owner, player: PlayerLike, state: FiringState): IterableIterator; }