import type { Vec2 } from "../types/point"; /** * Evaluate a quadratic bezier at t. */ export declare const quadraticBezier: (t: number, p1x: number, p1y: number, ptx: number, pty: number, p2x: number, p2y: number) => Vec2; /** * Approximate quadratic bezier arc length. * * Supports partial curve evaluation via maxT. */ export declare const getQuadraticBezierDistance: (p1x: number, p1y: number, ptx: number, pty: number, p2x: number, p2y: number, numSegments?: number, maxT?: number) => number; /** * Generate approximately equidistant points along a quadratic bezier. * * Uses fixed segment traversal instead of unstable incremental t stepping. */ export declare const getEquidistantBezierPoints: (p1x: number, p1y: number, ptx: number, pty: number, p2x: number, p2y: number, space: number, segments?: number) => Vec2[]; /** * Get single smooth control point. */ export declare const getControlPoint: (p1x: number, p1y: number, p2x: number, p2y: number, p3x: number, p3y: number, ratio?: number) => Vec2; /** * Get both control points. */ export declare const getAllControlPoint: (p1x: number, p1y: number, p2x: number, p2y: number, p3x: number, p3y: number, ratio?: number) => [Vec2, Vec2]; /** * Find t value corresponding to target arc length. * * Uses binary search on partial arc length. */ export declare const findTForLength: (p1x: number, p1y: number, ptx: number, pty: number, p2x: number, p2y: number, targetLength: number, tolerance?: number, segments?: number) => number; //# sourceMappingURL=bezier.d.ts.map