import type { NobjcObject } from "objc-js";
import type { _VNImageBasedRequest } from "./VNImageBasedRequest.js";
import type { _NSArray } from "../Foundation/NSArray.js";
export declare class _VNDetectHumanBodyPoseRequest extends _VNImageBasedRequest {
    static alloc(): _VNDetectHumanBodyPoseRequest;
    static new(): _VNDetectHumanBodyPoseRequest;
    init(): _VNDetectHumanBodyPoseRequest;
    /**
     * @brief Obtain the collection of human body joint names that are supported by a given request revision. @param revision The revision of VNDetectHumanBodyPoseRequest being queried. @param error The address of a variable that will be populated with an error upon failure. If the caller does not need this information, NULL can be passed. @return An array of VNHumanBodyPoseObservationJointName symbols that are supported by the request revision, or nil if a failure occurs.
     * @deprecated supportedJointNamesAndReturnError
     */
    static supportedJointNamesForRevision$error$(revision: number, error: NobjcObject | null): _NSArray | null;
    /**
     * @brief Obtain the collection of human body joints group names that are supported by a given request revision. @param revision The revision of VNDetectHumanBodyPoseRequest being queried. @param error The address of a variable that will be populated with an error upon failure. If the caller does not need this information, NULL can be passed. @return An array of VNHumanBodyPoseObservationJointsGroupName symbols that are supported by the request revision, or nil if a failure occurs.
     * @deprecated supportedJointsGroupNamesAndReturnError
     */
    static supportedJointsGroupNamesForRevision$error$(revision: number, error: NobjcObject | null): _NSArray | null;
    /**
     * @brief Obtain the collection of human body joint names that are supported by a given request object configured with a specific revision. @param error The address of a variable that will be populated with an error upon failure. If the caller does not need this information, NULL can be passed. @return An array of VNHumanBodyPoseObservationJointName symbols that are supported by the request revision, or nil if a failure occurs.
     */
    supportedJointNamesAndReturnError$(error: NobjcObject | null): _NSArray | null;
    /**
     * @brief Obtain the collection of human body joints group names that are supported by a given request object configured with a specific revision. @param error The address of a variable that will be populated with an error upon failure. If the caller does not need this information, NULL can be passed. @return An array of VNHumanBodyPoseObservationJointsGroupName symbols that are supported by the request revision, or nil if a failure occurs.
     */
    supportedJointsGroupNamesAndReturnError$(error: NobjcObject | null): _NSArray | null;
    /** @discussion VNHumanBodyPoseObservation results. */
    results(): _NSArray | null;
}
