import { float, vec2, vec3, vec4 } from "./ShaderTypes"; export declare const simplexNoise2D: (P?: vec2) => float | any; export declare const perlinNoise2D: (P?: vec2) => float | any; export declare const perlinNoise3D: (P?: vec3) => float | any; export declare const basicNoise: (P?: vec2) => float | any; export declare const voronoi: (x?: vec2, w?: float, iTime?: float) => vec4 | any; /** * DEPENDENCIES: {@link perlinNoise2D} * @returns */ export declare const curl2D: (pos?: vec2) => vec2 | any; /** * DEPENDENCIES: {@link perlinNoise3D} * @param pos * @returns */ export declare const curl3D: (pos?: vec3) => vec3 | any; /** * DEPENDENCIES: {@link perlinNoise3D} * @param pos * @param normal * @returns */ export declare const curlAlongNormals: (pos: vec3, normal: vec3) => vec3 | any; export declare const NoiseFunctions: { simplexNoise2D: (P?: vec2) => float | any; perlinNoise2D: (P?: vec2) => float | any; perlinNoise3D: (P?: vec3) => float | any; basicNoise: (P?: vec2) => float | any; voronoi: (x?: vec2, w?: float, iTime?: float) => vec4 | any; curl2D: (pos?: vec2) => vec2 | any; curl3D: (pos?: vec3) => vec3 | any; curlAlongNormals: (pos: vec3, normal: vec3) => vec3 | any; };