import { WorldLocals, WorldLocalSettings } from '../config/WorldEnv.js'; import { GenericTaskHandler, TaskHandlerId } from '../processing/TaskProcessing.js'; import { Biome } from '../procgen/Biome.js'; import { Heightmap } from '../procgen/Heightmap.js'; import { SpawnDistributionMap } from '../procgen/SpawnDistributionMap.js'; import { CavernsVolumetricDensity, VolumetricDensity } from '../procgen/NoiseSampler.js'; import { ItemsInventory } from './ItemsInventory.js'; /** * All world modules required to compute world objects */ export type WorldTasksHandlers = Record; export type WorldModules = { worldLocalEnv: WorldLocals; biomes: Biome; heightmap: Heightmap; cavesDensity: CavernsVolumetricDensity; spriteDensity: VolumetricDensity; itemsInventory: ItemsInventory; spawnDistributionMap: SpawnDistributionMap; taskHandlers: WorldTasksHandlers; }; export declare const createWorldModules: (worldLocalSettings: WorldLocalSettings) => Promise;