import { XYCurveEvaluator } from "./XYCurveEvaluator";
/**
 * Methods to evaluate caller-specified number of terms of the x and y Taylor series for a clothoid.
 * Each instance has:
 * * number of x and y terms to use.
 * * constant for theta = cxx.
 *    * This value is c = 1/2RL for curve length L measured from inflection to point with radius R.
 * @internal
 */
export declare class ClothoidSeriesRLEvaluator extends XYCurveEvaluator {
    /** Number of terms to use in x Taylor series. */
    numXTerms: number;
    /** Number of terms to use in y Taylor series. */
    numYTerms: number;
    /** Constant c = 1/2RL in theta = cxx. */
    constantDiv2LR: number;
    /** The nominal curve length. */
    nominalLength1: number;
    constructor(nominalLength1: number, constantDiv2LR: number, numXTerms?: number, numYTerms?: number);
    /** Return a deep clone. */
    clone(): ClothoidSeriesRLEvaluator;
    scaleInPlace(scaleFactor: number): void;
    /** Member by member matchup. */
    isAlmostEqual(other: any): boolean;
    /**
     * Evaluate the X series at a nominal distance along the curve.
     * @param fraction fractional position along the curve.
     */
    fractionToX(fraction: number): number;
    /**
     * Evaluate the Y series at a nominal distance along the curve.
     * @param fraction fractional position along the curve.
     */
    fractionToY(fraction: number): number;
    /**
     * Evaluate the derivative of the X series at a nominal distance along the curve.
     * @param fraction fractional position along the curve.
     */
    fractionToDX(fraction: number): number;
    /**
     * Evaluate the derivative of the Y series at a nominal distance along the curve.
     * @param fraction fractional position along the curve.
     */
    fractionToDY(fraction: number): number;
    /**
     * Evaluate the derivative of the X series at a nominal distance along the curve.
     * @param fraction fractional position along the curve.
     */
    fractionToDDX(fraction: number): number;
    /**
     * Evaluate the derivative of the Y series at a nominal distance along the curve.
     * @param fraction fractional position along the curve.
     */
    fractionToDDY(fraction: number): number;
    /**
     * Evaluate the X series at a nominal distance along the curve.
     * @param fraction fractional position along the curve.
     * @param numTerms number of terms to use.
     */
    fractionToXGo(fraction: number, numTerms: number): number;
    fractionToYGo(fraction: number, numTerms: number): number;
    fractionToDXGo(fraction: number, numTerms: number): number;
    fractionToDYGo(fraction: number, numTerms: number): number;
    fractionToDDXGo(fraction: number, numTerms: number): number;
    fractionToDDYGo(fraction: number, numTerms: number): number;
    fractionToD3X(fraction: number): number;
    fractionToD3Y(fraction: number): number;
    xToFraction(x: number): number | undefined;
}
//# sourceMappingURL=ClothoidSeries.d.ts.map