import { Interval } from '../Interval.js'; import type { Random } from '../random/index.js'; import { NoiseStack } from './NoiseStack.js'; export declare const NoiseNormalizations: readonly ["disabled", "enabled", "legacy"]; export declare type NoiseNormalization = typeof NoiseNormalizations[number]; export declare type OctaveInfo = { index: number; frequency: number; amplitude: number; }; export declare class NormalNoise { readonly baseAmplitude: number; readonly baseOctave: number; readonly octaveCount: number; readonly normalize: NoiseNormalization; readonly amplitudeModifiers: number[]; private static readonly INPUT_FACTOR; private static readonly TARGET_DEVIATION; readonly octaves: OctaveInfo[]; readonly normalizationFactor: number; readonly range: Interval; constructor(baseAmplitude: number, baseOctave: number, octaveCount: number, normalize: NoiseNormalization, amplitudeModifiers: number[]); create(random: Random): NoiseStack; createForLegacyNetherBiome(random: Random): NoiseStack; private static createLegacyNoiseLayers; private static computeParityNormalizationFactor; private static computeNormalizationFactor; private static buildOctaves; static fromJson(obj: unknown): NormalNoise; } //# sourceMappingURL=NormalNoise.d.ts.map