/**
 * Derived from svg-path-properties@0.2.2 vendored by flubber@0.4.2 (MIT).
 * Adapted for dependency-free internal ESM use in anvil2.
 */
type Point = {
    x: number;
    y: number;
};
type SegmentProperties = {
    x: number;
    y: number;
    tangentX: number;
    tangentY: number;
};
declare class Bezier {
    readonly a: Point;
    readonly b: Point;
    readonly c: Point;
    readonly d: Point;
    private readonly getArcLength;
    private readonly getPoint;
    private readonly getDerivative;
    private length;
    constructor(ax: number, ay: number, bx: number, by: number, cx: number, cy: number, dx?: number, dy?: number);
    init(): void;
    getTotalLength(): number;
    getPointAtLength(length: number): Point;
    getTangentAtLength(length: number): Point;
    getPropertiesAtLength(length: number): SegmentProperties;
}
export default function createBezier(ax: number, ay: number, bx: number, by: number, cx: number, cy: number, dx?: number, dy?: number): Bezier;
export {};
