import { ModelBase } from "../../models/ModelBase"; import { GameState } from "../gamestate/GameState"; import { DifferBase, DiffOptions, EmitterContext } from "./DifferBase"; export declare class DifferManager { differs: DifferBase[]; /** * Registers a differ to be used later. * @param {DifferBase} differ */ register(differ: DifferBase): void; /** * Executes all registered differs. * @param {GameState} previousState * @param {GameState} currentState * @param {Object} emitterContext * @param {Object} [options] Optional: { previously, added } */ diff(previousState: GameState, currentState: GameState, emitterContext: EmitterContext, options: DiffOptions): void; }