/** @internal */ export declare const hypot: (x: number, y: number) => number; /** * Calculates a new vector with the same angle and a new magnitude. * @internal */ export declare function normalize([x, y]: [number, number], magnitude?: number): [number, number]; /** @internal */ export declare function quadraticBezier(p1: number, p2: number, p3: number, t: number): number; /** * Returns d/dt(quadraticBezier) * @internal */ export declare function quadraticBezierDeriv(p1: number, p2: number, p3: number, t: number): number; /** @internal */ export declare function cubicBezier(p1: number, p2: number, p3: number, p4: number, t: number): number; /** * Returns d/dt(cubicBezier) * @internal */ export declare function cubicBezierDeriv(p1: number, p2: number, p3: number, p4: number, t: number): number; /** * Finds the minimum of a function using ternary search. * @internal */ export declare function ternarySearchMin(func: (x: number) => number, left: number, right: number, eps?: number): number; /** * Finds the maximum of a function using ternary search. * @internal */ export declare function ternarySearchMax(func: (x: number) => number, left: number, right: number, eps?: number): number; /** @internal */ export declare function round(v: number, rate?: number): number;