import { Bot, type Player } from "../player/index.js"; import type { IdentityTrait } from "../traits/identity.js"; import type { State } from "./state.js"; /** * Will get you an index of given player in turn queue. * Useful if you happen to have just a `Player` reference at hand. * * @category State */ export declare function getPlayersIndex(state: State, player: Player): number; /** * @category State */ export declare function getNextPlayerIdx(state: State): number; /** * @category State */ export declare function getNextPlayer(state: State): Player; /** * @category State */ export declare function getPreviousPlayerIdx(state: State): number; /** * @category State */ export declare function getPreviousPlayer(state: State): Player; /** * @category State */ export declare function getPlayerByName(state: State, name: string): Player; /** * @category State */ export declare function getAllBots(state: State): Bot[]; /** * Gets an array of all entities from the top-most parent * to the lowest of the child. * * @category State */ export declare function getEntitiesAlongPath(state: State, path: number[]): IdentityTrait[];