import type { _VNDetectedObjectObservation } from "./VNDetectedObjectObservation.js";
import type { _VNRequest } from "./VNRequest.js";
import type { _VNTrackingRequest } from "./VNTrackingRequest.js";
import type { _NSError } from "../Foundation/NSError.js";
export declare class _VNTrackObjectRequest extends _VNTrackingRequest {
    static alloc(): _VNTrackObjectRequest;
    static new(): _VNTrackObjectRequest;
    init(): _VNTrackObjectRequest;
    /**
     * @brief Create a new request with detected object observation. @param observation Detected object observation with bounding box info.
     */
    initWithDetectedObjectObservation$(observation: _VNDetectedObjectObservation): _VNTrackObjectRequest;
    /**
     * @brief Create a new request with detected object observation. @param observation Detected object observation with bounding box info. @param completionHandler The block that is invoked when the request has been performed.
     */
    initWithDetectedObjectObservation$completionHandler$(observation: _VNDetectedObjectObservation, completionHandler: ((arg0: _VNRequest, arg1: _NSError) => void) | null): _VNTrackObjectRequest;
}
