import { Gun } from "../../gun"; import { FiringState } from "../../firing-state"; import { Owner } from "../../owner"; import { PlayerLike } from "../../player"; /** * Alternate play gun and inverted gun as sequential. * Alternate can use another muzzle for inverted gun. */ export declare class Alternate implements Gun { private readonly parallel; constructor(option: { invertedMuzzleName?: string; }, gun: Gun); play(owner: Owner, player: PlayerLike, state: FiringState): IterableIterator; }