import { Round } from '../../models/Round'; import { Logger } from '../../utils/Logger'; import { GameState } from '../gamestate/GameState'; import { DifferBase, DiffOptions, EmitterContext } from './DifferBase'; export interface RoundDifferOptions { logger?: Logger | null; } export declare class RoundDiffer extends DifferBase { protected logger: Logger | Console; constructor({ logger }?: RoundDifferOptions); /** * Compares changes in the round state (phase, win_team, bomb) and emits corresponding events. * * @param {GameState} prev Previous game state * @param {GameState} curr Current game state * @param {Object} emitter Event emission context * @param {Object} [options] Optional. Object with { previously, added } */ diff(prev: GameState, curr: GameState, emitter: EmitterContext, options?: DiffOptions): void; }