import { Dimension, type GameMode, type PlayerInventorySummary } from '../../domain/index.js'; /** `level.dat` GameType / playerdata `playerGameType` share this 0-3 mapping. */ export declare const GAME_MODES: GameMode[]; /** * Convert a numeric NBT value to Number. * * prismarine-nbt's `simplify` represents 64-bit longs (DayTime, seed, ...) * as a special object whose `toString()` yields the decimal value, so we * route through String() for non-number/bigint inputs. */ export declare function toNumber(value: unknown, fallback?: number): number; /** * World-relative directories holding `.dat` player files, newest layout * first. A uuid found in an earlier directory wins over later ones. Both are * checked by presence, not by world version, so mixed/upgraded worlds work. */ export declare const PLAYER_DATA_DIRS: readonly string[]; /** Map a dimension id string to the normalized Dimension enum. */ export declare function mapDimension(id: unknown): Dimension; /** Everything extracted from a `playerdata/.dat` file (#525, #528). */ export interface ParsedPlayerDat { x: number; y: number; z: number; dimension: Dimension; health?: number; food?: number; xpLevel?: number; gameMode: GameMode; inventory: PlayerInventorySummary; } /** * Parse a gzip-compressed (or raw) `playerdata/.dat` NBT buffer. * Pure — no file I/O — so it can be shared by #525 (world player locations) * and #528 (player detail panel) without either reading the file twice. */ export declare function parsePlayerDat(buf: Buffer): Promise; //# sourceMappingURL=playerDataNbt.d.ts.map