import { DensityFunction, Identifier } from '../index.js'; import type { Noise, PositionalRandom } from '../math/index.js'; import { Climate } from './biome/index.js'; import { MaterialSystem } from './MaterialSystem.js'; import type { NoiseGeneratorSettings } from './NoiseGeneratorSettings.js'; import { NoiseRouter } from './NoiseRouter.js'; export declare class RandomState { readonly seed: bigint; private readonly noiseInstances; private readonly positionalRandoms; readonly random: PositionalRandom; readonly surfaceSystem: MaterialSystem; readonly router: NoiseRouter; readonly sampler: Climate.Sampler; constructor(settings: NoiseGeneratorSettings, seed: bigint); createVisitor(legacyRandom: boolean): { apply: (fn: DensityFunction) => DensityFunction; }; getOrCreateNoise(id: Identifier): Noise; getOrCreateRandom(id: Identifier): PositionalRandom; } //# sourceMappingURL=RandomState.d.ts.map