import { GameState, Player, ResourceType } from './gamestate'; import { MoveName } from './move'; export interface AvailableMoves { [MoveName.ChoosePowerPlant]?: number[]; [MoveName.Bid]?: number[]; [MoveName.DiscardPowerPlant]?: number[]; [MoveName.DiscardResources]?: ResourceType[]; [MoveName.BuyResource]?: { resource: ResourceType; price: number; }[]; [MoveName.Build]?: { name: string; price: number; }[]; [MoveName.UsePowerPlant]?: { powerPlant: number; resourcesSpent: ResourceType[]; citiesPowered: number; }[]; [MoveName.Pass]?: boolean[]; [MoveName.Undo]?: boolean[]; } export declare function availableMoves(G: GameState, player: Player): AvailableMoves;