import type { IWorldInfoUseCase, IWorldDataReader, IRconPort, IWorldRepository } from '../ports/index.js'; import { type WorldInfo, type PlayerLocation, type Structure } from '../../domain/index.js'; /** * World Info Use Case * * Aggregates world metadata (`level.dat`), offline player locations * (`playerdata`), and live RCON player positions. Read-only (#525, Phase 1). */ export declare class WorldInfoUseCase implements IWorldInfoUseCase { private readonly worldRepository; private readonly dataReader; private readonly rcon; constructor(worldRepository: IWorldRepository, dataReader: IWorldDataReader, rcon: IRconPort); getWorldInfo(name: string): Promise; getPlayerLocations(name: string): Promise; /** * Extract generated structures (villages, fortresses, temples, …) from the * world's Anvil region data across all present dimensions (#530, Phase 3). */ getStructures(name: string): Promise; getLivePlayerLocations(container: string, players: string[]): Promise; } //# sourceMappingURL=WorldInfoUseCase.d.ts.map