/** Sawtooth ramp: rises 0→1 over each `period` then resets, for looping sweeps and scrolls. * @internal */ export declare function sawWave(time: number, period: number): number; /** Triangle wave: ramps 0→1→0 across each `period`, for patrols, searchlights, and pulsing glows. * @internal */ export declare function triangleWave(time: number, period: number): number; /** Ping-pong a value across `[0, length]`, bouncing at each edge — the index/position analog of {@link triangleWave}. * @internal */ export declare function pingPong(value: number, length: number): number;