import type { Interval } from '../Interval.js'; import type { Random } from '../random/index.js'; import type { Noise } from './NoiseStack.js'; export declare abstract class GradientNoise implements Noise { static readonly GRADIENT: number[][]; readonly perms: number[]; readonly offsetX: number; readonly offsetY: number; readonly offsetZ: number; constructor(random: Random, offsetScale?: number); abstract range(): Interval; abstract get2D(x: number, y: number): number; abstract get3D(x: number, y: number, z: number): number; permute(x: number): number; static wrap(x: number): number; static gradDot(hash: number, x: number, y: number, z: number): number; } //# sourceMappingURL=GradientNoise.d.ts.map