export type Point = [x: number, y: number, r: number]; export declare function add([ax, ay, ar]: Point, [bx, by, br]: Point): Point; export declare function sub([ax, ay, ar]: Point, [bx, by, br]: Point): Point; export declare function smul([x, y, r]: Point, s: number): Point; export declare function norm([x, y, r]: Point): Point; export declare function rot([x, y, r]: Point, rad: number): Point; export declare function plerp(a: Point, b: Point, t: number): Point; export declare function lerp(a: number, b: number, t: number): number; export declare function angle(p: Point, p1: Point, p2: Point): number; export declare function normAngle(a: number): number; export declare function mag([x, y]: Point): number; export declare function dist([ax, ay]: Point, [bx, by]: Point): number; export declare function getCircleAndPerpendicularLineIntersectionsAtPoint(point: Point, direction: Point, radius: number): [Point, Point]; export declare function runLength(ps: Point[]): number; export declare const clamp: (v: number, min: number, max: number) => number; export declare function distancePointToSegment(p3: Point, p1: Point, p2: Point): number;