import { Interval } from '../Interval.js'; export interface Noise { range(): Interval; get2D(x: number, y: number): number; get3D(x: number, y: number, z: number): number; } export declare type NoiseLayer = { noise: Noise; frequency: number; amplitude: number; }; export declare class NoiseStack implements Noise { readonly layers: NoiseLayer[]; private readonly _range; constructor(layers: NoiseLayer[]); range(): Interval; get2D(x: number, y: number): number; get3D(x: number, y: number, z: number): number; } //# sourceMappingURL=NoiseStack.d.ts.map