import { PlayerMatchStats } from "../../models/players/PlayerMatchStats"; import { Logger } from "../../utils/Logger"; import { GameState } from "../gamestate/GameState"; import { DifferBase, DiffOptions, EmitterContext } from "./DifferBase"; export interface PlayerMatchStatsDifferOptions { logger?: Logger | null; } export declare class PlayerMatchStatsDiffer extends DifferBase { protected logger: Logger | Console; constructor({ logger }?: PlayerMatchStatsDifferOptions); /** * Compares changes in the player's match stats (kills, assists, deaths, etc.) 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; diffAllPlayers(prev: GameState, curr: GameState, emitter: EmitterContext): void; }