import { Rules, RulesCreator } from '@gamepark/rules-api'; import { Reducer } from '@reduxjs/toolkit'; import { Animations } from '../animations'; import { DisplayedAction } from './DisplayedAction'; import { GamePageState } from './GamePageState'; export type GameReducerContext = { Rules: RulesCreator; animations?: Animations; version?: number; }; export declare function gameReducer(context?: GameReducerContext): Reducer; export declare function getGameAfterAnimations(state: GamePageState, Rules: RulesCreator): Rules; export declare function replayActions(rules: Rules, actions: DisplayedAction[], previousState: Game): void; export declare function replayAction(rules: Rules, action: DisplayedAction): void;