import { Player } from "../game/Player"; import { Intractable, Position, Spirit } from "../globals/gameTypes"; export declare class SpiritImpl implements Spirit { id: string; hp: number; deadFor: number; energy: number; energy_capacity: number; size: number; position: Position; sight: import("../globals/gameTypes").Sight; mark: string; last_energized: string; range: number; mergedCount: number; mergedSpiritIds: Set; owner: Player; private logger; constructor(id: string, position: Position, owner: Player, energyOverride?: number); move(position: Position): void; energize(target: Intractable): void; merge(target: SpiritImpl): void; divide(): void; jump(position: Position): void; shout(message: string): void; set_mark(label: string): void; mergeStats(spiritImpl: SpiritImpl): void; resetStats(): void; }