import { Vec2 } from "../types/point"; /** * Calculate Euclidean distance between two points. */ export declare const getDistance: (p1x: number, p1y: number, p2x: number, p2y: number) => number; /** * Calculate squared distance. * * Useful when avoiding sqrt for performance. */ export declare const getDistanceSquared: (p1x: number, p1y: number, p2x: number, p2y: number) => number; /** * Angle between two points in radians. */ export declare const getAngle: (p1x: number, p1y: number, p2x: number, p2y: number) => number; /** * Linear interpolation between two points. * * t: * 0 → start point * 1 → end point */ export declare const getPointBetween: (p1x: number, p1y: number, p2x: number, p2y: number, t?: number) => Vec2; /** * Split number into repeated unit chunks. * * @example * splitDecimal(3.2) * // [1, 1, 1, 0.2] * * splitDecimal(4.1, 2) * // [2, 2, 0.1] */ export declare const splitDecimal: (num: number, unit?: number) => number[]; /** * Clamp number between min and max. */ export declare const clamp: (num: number, min: number, max: number) => number; /** * Clamp number between 0 and 1. */ export declare const clamp01: (num: number) => number; /** * Wrap number into range: * 0 <= value < max * * @example * wrap(5, 3) => 2 * wrap(-5, 3) => 1 * wrap(3, 3) => 0 */ export declare const wrap: (num: number, max: number) => number; //# sourceMappingURL=math.d.ts.map