/**
 * 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 LinearPosition {
    readonly x0: number;
    readonly x1: number;
    readonly y0: number;
    readonly y1: number;
    constructor(x0: number, x1: number, y0: number, y1: number);
    getTotalLength(): number;
    getPointAtLength(pos: number): Point;
    getTangentAtLength(): Point;
    getPropertiesAtLength(pos: number): SegmentProperties;
}
export default function createLinearPosition(x0: number, x1: number, y0: number, y1: number): LinearPosition;
export {};
