/** * Two octaves of value noise at an irrational ratio, −1 … 1. One octave eases * into every lattice point and the pause there shows as a beat; the second, * off the first's grid, fills it in. */ export declare function organicNoise(seed: number, x: number): number; /** Lobe `index`'s height at organic time `t`, −1 … 1. */ export declare function organicLobeLift(index: number, t: number): number; /** Lobe `index`'s sideways drift at organic time `t`, −1 … 1 — slower than its height. */ export declare function organicLobeShift(index: number, t: number): number; /** The whole arch's sway, −1 … 1: two periods (1.73 s, 2.89 s) that never line up. */ export declare function organicSway(t: number): number; /** Which way the band's bell leans, −1 … 1: added to its skew, so one side runs long. */ export declare function organicLean(t: number): number; /** How far the arch's crest rises past its share of the level, −1 … 1. */ export declare function organicCrest(t: number): number; /** One frame of the band line's bumps: each wave's amplitude and drift at one instant. */ export interface OrganicRippleFrame { amplitude: number[]; shift: number[]; } /** * The bumps' state at organic time `t`, written into `out`. Computed once per * frame: only where along the line each sample sits changes between samples. */ export declare function organicRippleFrame(t: number, out: OrganicRippleFrame): OrganicRippleFrame; /** The band line's displacement at `u` (−1 … 1 across the bell) for one frame, −1 … 1. */ export declare function organicRippleAt(u: number, frame: OrganicRippleFrame): number; /** The band line's displacement at `u` and organic time `t`, −1 … 1: both steps at once. */ export declare function organicRipple(u: number, t: number): number;