import type { NobjcObject } from "objc-js";
import type { _VNObservation } from "./VNObservation.js";
import type { _NSArray } from "../Foundation/NSArray.js";
export declare class _VNTrajectoryObservation extends _VNObservation {
    static alloc(): _VNTrajectoryObservation;
    static new(): _VNTrajectoryObservation;
    init(): _VNTrajectoryObservation;
    /**
     * @brief The centroids of the contour being detected along the trajectory. @details These are the unprocessed centroid points of the detected contour that is tracked on the trajectory. The points may be slightly off the ideal trajectory as these are the measured points that fall within the allowed tolerance. The maximum number or past points is limited by the maximum trajectory length set in the request.
     */
    detectedPoints(): _NSArray;
    /**
     * @brief The centroids of the calculated trajectory from the detected points. @details These are the calculated centroid points along the ideal trajectory described by the parabolic equation. The equation and the projected points of the detected trajectory get refined over time. The maximum number of cached points is limited by the maximum points needed to describe the trajectory together with the parabolic equation.
     */
    projectedPoints(): _NSArray;
    /**
     * @brief The coefficients of the parabolic equation y = a*x^2 + b*x + c. @details This equation describes the parabola on which the detected contour is traveling. The equation and the projected points get refined over time of the detected trajectory.
     */
    equationCoefficients(): NobjcObject;
    /**
     * @brief The moving average radius of the object being tracked. @details This is the radius of the object at each detected point (used to determine the trajectory) averaged.
     */
    movingAverageRadius(): number;
}
