import { addArc, addDot, addLine, addRect, createFrame, depth } from '../frame.js'; import { fibonacciPoint, hash, lerp, normalize, smoothstep, TAU } from '../math.js'; import type { FrameContext, OrbFrame, OrbMode, ProjectedPoint, Vector3 } from '../types.js'; export type Project = (x: number, y: number, z: number) => ProjectedPoint; /** Creates a context-bound 3D-to-canvas projection function. */ export declare function createProjector(context: FrameContext, yaw: number, pitch: number, scale?: number): Project; /** Populates a frame with an evenly distributed, projected particle sphere. */ export declare function sphereDots(context: FrameContext, project: Project, radius?: number, callback?: (point: ProjectedPoint, index: number) => void): OrbFrame; export { addArc, addDot, addLine, addRect, createFrame, depth, fibonacciPoint, hash, lerp, normalize, smoothstep, TAU }; export type { FrameContext, OrbFrame, OrbMode, ProjectedPoint, Vector3 }; //# sourceMappingURL=shared.d.ts.map