import { StoreContainer } from '../interface'; export interface SetActivePlayerAction { type: 'setActivePlayer'; player: number | undefined; currentTimestamp: number; } export interface RestartAction { type: 'restart'; } export type Action = SetActivePlayerAction | RestartAction; export interface PlayerTime { elapsedTime: number; activations: number; lastActivationTimestamp: number | undefined; } export interface StoreData { activePlayer: number | undefined; maxTime: number; perActivationTimeIncrement: number; players: PlayerTime[]; } export declare function timeLeftForPlayer(data: StoreData, player: number, now: number): number; export declare function createGameStateStore(maxTimeInSeconds: number, players: number, perActivationTimeIncrement?: number): StoreContainer;