import type { Entity } from "../../core/Entity"; import type { Sprite } from "../entities/widgets/Sprite"; import type { Unit } from "../entities/widgets/sprites/Unit"; import type { Game } from "../Game"; import type { Color } from "./colors"; export interface PlayerState { color: number | undefined; id: number; username: string; } export declare class Player { game: Game; sprites: Array; isHere: boolean; resources: Partial>; username: string; id: number; color?: Color; constructor({ game, ...data }: Partial & { game: Game; }); checkResources(resources: Partial>): Resource[]; subtractResources(resources: Partial>): void; get enemies(): Player[]; isEnemy(player: Player): boolean; getEnemySprites(): Sprite[]; get uid(): string; getPrimarySelectedUnit(entities?: ReadonlyArray): Unit | undefined; toJSON(): PlayerState; } export declare const patchInState: (game: Game, playersState: PlayerState[]) => void;