/** * Perlin noise generator with FBM (Fractional Brownian Motion) support * Used for natural-looking procedural distribution patterns */ export declare class PerlinNoise { private permutation; private grad3; constructor(seed: number); private fade; private lerp; private grad; /** * Sample 2D Perlin noise * @param x - X coordinate * @param y - Y coordinate * @returns Noise value between 0 and 1 */ noise2D(x: number, y: number): number; /** * Sample Fractional Brownian Motion (multi-octave noise) * @param x - X coordinate * @param y - Y coordinate * @param octaves - Number of noise octaves to combine * @param persistence - Amplitude multiplier per octave (0-1) * @param lacunarity - Frequency multiplier per octave (typically 2) * @param scale - Base frequency scale * @returns Combined noise value between 0 and 1 */ fbm2D(x: number, y: number, octaves: number, persistence: number, lacunarity: number, scale?: number): number; } //# sourceMappingURL=PerlinNoise.d.ts.map