/**
 * 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 Arc {
    private readonly length;
    private readonly partialLengths;
    private readonly curves;
    constructor(x0: number, y0: number, rx: number, ry: number, xAxisRotate: number, largeArcFlag: number, sweepFlag: number, x: number, y: number);
    getTotalLength(): number;
    getPointAtLength(fractionLength: number): Point;
    getTangentAtLength(fractionLength: number): Point;
    getPropertiesAtLength(fractionLength: number): SegmentProperties;
}
export default function createArc(x0: number, y0: number, rx: number, ry: number, xAxisRotate: number, largeArcFlag: number, sweepFlag: number, x: number, y: number): Arc;
export {};
