import { Position } from '../../types/core'; /** * Evaluate cubic bezier point at parameter t * @param p0 Start point * @param p1 First control point * @param p2 Second control point * @param p3 End point * @param t Parameter (0 to 1) */ export declare const cubicBezierPoint: (p0: Position, p1: Position, p2: Position, p3: Position, t: number) => Position; /** * Evaluate cubic bezier tangent (first derivative) at parameter t * @param p0 Start point * @param p1 First control point * @param p2 Second control point * @param p3 End point * @param t Parameter (0 to 1) */ export declare const cubicBezierTangent: (p0: Position, p1: Position, p2: Position, p3: Position, t: number) => Position; /** * Calculate the length of a cubic bezier curve (approximation using subdivision) */ export declare const cubicBezierLength: (p0: Position, p1: Position, p2: Position, p3: Position, segments?: number) => number;