import type { _VNRectangleObservation } from "./VNRectangleObservation.js";
import type { _VNRequest } from "./VNRequest.js";
import type { _VNTrackingRequest } from "./VNTrackingRequest.js";
import type { _NSError } from "../Foundation/NSError.js";
export declare class _VNTrackRectangleRequest extends _VNTrackingRequest {
    static alloc(): _VNTrackRectangleRequest;
    static new(): _VNTrackRectangleRequest;
    init(): _VNTrackRectangleRequest;
    /**
     * @brief Create a new rectangle tracking request with rectangle observation. @param observation Rectangle observation with bounding box and rectangle corners location info.
     */
    initWithRectangleObservation$(observation: _VNRectangleObservation): _VNTrackRectangleRequest;
    /**
     * @brief Create a new rectangle tracking request with rectangle observation. @param observation Rectangle observation with bounding box and rectangle corners location info. @param completionHandler The block that is invoked when the request has been performed.
     */
    initWithRectangleObservation$completionHandler$(observation: _VNRectangleObservation, completionHandler: ((arg0: _VNRequest, arg1: _NSError) => void) | null): _VNTrackRectangleRequest;
}
