import seedrandom from 'seedrandom'; import { GameOptions, GameState, Player, PowerPlant } from './gamestate'; import { GameMap } from './maps'; import { Move } from './move'; export declare const playerColors: string[]; export declare function defaultSetupDeck(numPlayers: number, variant: string, rng: seedrandom.prng, useNewRechargedSetup: boolean): { actualMarket: PowerPlant[]; futureMarket: PowerPlant[]; powerPlantsDeck: PowerPlant[]; }; export declare function setup(numPlayers: number, { fastBid, map, variant, showMoney, useNewRechargedSetup, trackTotalSpent, randomizeMap, }: GameOptions, seed?: string, forceDeck?: PowerPlant[], forceMap?: GameMap): GameState; export declare function stripSecret(G: GameState, player?: number): GameState; export declare function currentPlayers(G: GameState): number[]; export declare function move(G: GameState, move: Move, playerNumber: number, isUndo?: boolean): GameState; export declare function moveAI(G: GameState, playerNumber: number): GameState; export declare function ended(G: GameState): boolean; export declare function scores(G: GameState): number[]; export declare function reconstructState(gameState: GameState, to?: number): GameState; export declare function getPowerPlant(num: number, mapName?: string): PowerPlant; export declare function playersSortedByScore(G: GameState): Player[];