/// /// declare namespace cp { export function assert(value: any, message: string): void; export function assertSoft(value: any, message: string): void; export function hashPair(a: number, b: number): string; export function deleteObjFromList(arr: T[], obj: T): void; export function closestPointOnSegment(p: Vect, a: Vect, b: Vect): Vect; export function closestPointOnSegment2(px: number, py: number, ax: number, ay: number, bx: number, by: number): Vect; export function momentForCircle(m: number, r1: number, r2: number, offset: Vect): number; export function areaForCircle(r1: number, r2: number): number; export function momentForSegment(m: number, a: Vect, b: Vect): number; export function areaForSegment(a: Vect, b: Vect, r: number): number; export function momentForPoly(m: number, verts: number[], offset: Vect): number; export function areaForPoly(verts: number[]): number; export function centroidForPoly(verts: number[]): Vect; export function recenterPoly(verts: number[]): void; export function momentForBox(m: number, width: number, height: number): number; export function momentForBox2(m: number, bb: BB): number; export function clamp(f: number, minv: number, maxv: number): number; export function clamp01(f: number): number; export function lerp(f1: number, f2: number, t: number): number; export function lerpconst(f1: number, f2: number, d: number): number; }