import { Player } from "./Player"; import { EnergyImpl } from "../impl/EnergyImpl"; import { SpiritImpl } from "../impl/SpiritImpl"; import { GameEventLoop } from "../events/GameEventLoop"; import { Grid } from "./Grid"; import { SpiritType } from "./SpiritType"; import { OutpostImpl } from "../impl/OutpostImpl"; export declare class Game { players: Player[]; stars: EnergyImpl[]; outposts: OutpostImpl[]; spirits: { [k in string]: SpiritImpl; }; gameEventLoop: GameEventLoop; grid: Grid; constructor(playerSpiritTypes: Array); init(): void; spiritAdded(spirit: SpiritImpl): void; spiritDestroyed(spirit: SpiritImpl): void; getGlobalsForPlayer(index: number): Record; }