import { PointLike } from '../types'; export declare class Point implements PointLike { x: number; y: number; static isInLine(p1: Point, m: Point, p2: Point, accuracy: number): boolean; static calcPoint(a: Point, b: Point, c: Point, d: Point, t: number): Point; static calcPointQuad(a: Point, b: Point, c: Point, t: number): Point; static calcPointDerivative(a: Point, b: Point, c: Point, d: Point, t: number): Point; static calcPowerCoefficients(p1: Point, c1: Point, c2: Point, p2: Point): [Point, Point, Point, Point]; static calcPowerCoefficientsQuad(p1: Point, c1: Point, p2: Point): [Point, Point, Point]; /** * Calculate a distance between a `point` and a line segment `p1, p2` * (result is squared for performance reasons), see details here: * @param point * @param p1 * @param p2 */ static calcMinDistanceToLine(point: Point, p1: Point, p2: Point): number; constructor(x: number, y: number); clone(): Point; add(point: Point): Point; sub(point: Point): Point; mul(value: number): Point; div(value: number): Point; dist(): number; sqr(): number; dot(point: PointLike): number; }