import type { _VNDetectedObjectObservation } from "./VNDetectedObjectObservation.js";
import type { CGPoint } from "../structs/CGPoint.js";
export declare class _VNRectangleObservation extends _VNDetectedObjectObservation {
    static alloc(): _VNRectangleObservation;
    static new(): _VNRectangleObservation;
    init(): _VNRectangleObservation;
    /**
     * @brief Create a synthesized `VNRectangleObservation`. @note The clockwise parameter ordered `+[VNRectangleObservation rectangleObservationWithRequestRevision:topLeft:topRight:bottomRight:bottomLeft:]` is the preferred initializer. @param requestRevision The revision of the VNDetectRectanglesRequest that the observation is to be treated as originating from. @param topLeft The top-left corner of the rectangle in normalized coordinate space. @param bottomLeft The bottom-left corner of the rectangle in normalized coordinate space. @param bottomRight The bottom-right corner of the rectangle in normalized coordinate space. @param topRight The top-right corner of the rectangle in normalized coordinate space.
     * @deprecated rectangleObservationWithRequestRevision:topLeft:topRight:bottomRight:bottomLeft:
     */
    static rectangleObservationWithRequestRevision$topLeft$bottomLeft$bottomRight$topRight$(requestRevision: number, topLeft: CGPoint, bottomLeft: CGPoint, bottomRight: CGPoint, topRight: CGPoint): _VNRectangleObservation;
    /**
     * @brief Create a synthesized `VNRectangleObservation`. @param requestRevision The revision of the VNDetectRectanglesRequest that the observation is to be treated as originating from. @param topLeft The top-left corner of the rectangle in normalized coordinate space. @param topRight The top-right corner of the rectangle in normalized coordinate space. @param bottomRight The bottom-right corner of the rectangle in normalized coordinate space. @param bottomLeft The bottom-left corner of the rectangle in normalized coordinate space.
     */
    static rectangleObservationWithRequestRevision$topLeft$topRight$bottomRight$bottomLeft$(requestRevision: number, topLeft: CGPoint, topRight: CGPoint, bottomRight: CGPoint, bottomLeft: CGPoint): _VNRectangleObservation;
    topLeft(): CGPoint;
    topRight(): CGPoint;
    bottomLeft(): CGPoint;
    bottomRight(): CGPoint;
}
