export interface Dot { x: number; y: number; z: number; r: number; white: number; a?: number; } export interface Line { x1: number; y1: number; x2: number; y2: number; white: number; a?: number; w: number; } export type Projector = (x: number, y: number, z: number) => [number, number, number]; export declare function lerp(a: number, b: number, f: number): number; export declare function frac(x: number): number; export declare function vnoise(x: number, y: number): number; export declare function hashD(a: number, b: number): number; export declare function fibDir(i: number, n: number): [number, number, number]; export declare function angleDelta(a: number, b: number): number; export declare function makeProj(yaw: number, tilt: number, cx: number, cy: number, scale: number): Projector; export declare function paint(ctx: CanvasRenderingContext2D, dots: Dot[], dark: boolean, rMin?: number): void; export declare function paintLines(ctx: CanvasRenderingContext2D, lines: Line[], dark: boolean): void; export declare function radiusScale(size: number, pow: number): number;