import seedrandom from 'seedrandom'; import { PowerPlant } from './gamestate'; export interface City { name: string; region: string; x: number; y: number; } export interface Connection { nodes: string[]; cost: number; } export interface Polygon { region: string; points: number[][]; } export interface GameMap { name: string; cities: City[]; connections: Connection[]; polygons?: Polygon[]; layout?: 'Portrait' | 'Landscape'; adjustRatio?: [number, number]; viewBox?: [number, number]; playerOrderPosition?: [number, number]; cityCountPosition?: [number, number]; powerPlantMarketPosition?: [number, number]; actualMarketWidth?: number; mapPosition?: [number, number]; buttonsPosition?: [number, number]; playerBoardsPosition?: [number, number]; supplyPosition?: [number, number]; roundInfoPosition?: [number, number]; resupply?: number[][][]; startingResources?: number[]; startingSupply?: number[]; maxPriceAvailable?: number[]; coalPrices?: number[]; oilPrices?: number[]; garbagePrices?: number[]; uraniumPrices?: number[]; setupDeck?: (numPlayers: number, variant: string, rng: seedrandom.prng) => { actualMarket: PowerPlant[]; futureMarket: PowerPlant[]; powerPlantsDeck: PowerPlant[]; }; mapSpecificRules?: string; } export declare const maps: GameMap[]; export declare const mapsRecharged: GameMap[];