import { EntityRegistry, IEntityRegistry } from '@civ-clone/core-registry/EntityRegistry'; import { Tile, IYieldMap } from './Tile'; import Player from '@civ-clone/core-player/Player'; import Yield from '@civ-clone/core-yield/Yield'; export interface ITileset extends IEntityRegistry { push(...tiles: Tile[]): void; score(player: Player, values?: IYieldMap[]): number; shift(): Tile; unregister(...entities: Tile[]): void; yields(player: Player): Yield[]; } export declare class Tileset extends EntityRegistry implements ITileset { static from(...tiles: Tile[]): Tileset; /** * The tiles within `radius` of `tile`, in the order the world's topology * documents for `area` — for the square grid, the x-major box. */ static fromSurrounding(tile: Tile, radius?: number): Tileset; constructor(...tiles: Tile[]); push(...tiles: Tile[]): void; shift(): Tile; score(player?: Player | null, values?: IYieldMap[]): number; yields(player?: Player | null): Yield[]; } export default Tileset;