export interface Dot { x: number; y: number; /** Pre-computed spatial noise phase: x * NOISE_FREQ_X + y * NOISE_FREQ_Y */ noiseSpatial: number; } export interface GridResult { dots: Dot[]; cols: number; sp: number; } export declare function buildGrid(w: number, h: number, sp: number): GridResult; export declare function sweepX(t: number, w: number, period: number): number;