///
import { BaseImpl } from "../impl/BaseImpl";
import { Game } from "./Game";
import { SpiritImpl } from "../impl/SpiritImpl";
import { SpiritType } from "./SpiritType";
import EventEmitter from "events";
export declare class Player extends EventEmitter {
name: string;
base: BaseImpl;
spirits: SpiritImpl[];
memory: Record;
game: Game;
spiritType: SpiritType;
static readonly SPIRIT_DESTROYED = "spirit-destroyed";
static readonly SPIRIT_CREATED = "spirit-created";
constructor(name: string, game: Game, spiritType: SpiritType);
addNewSpirit(spirit: SpiritImpl): void;
spiritDestroyed(spirit: SpiritImpl): void;
}