import type { NobjcObject } from "objc-js";
import type { _VNRequest } from "./VNRequest.js";
import type { _VNStatefulRequest } from "./VNStatefulRequest.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSError } from "../Foundation/NSError.js";
export declare class _VNDetectHumanBodyPose3DRequest extends _VNStatefulRequest {
    static alloc(): _VNDetectHumanBodyPose3DRequest;
    static new(): _VNDetectHumanBodyPose3DRequest;
    /** @brief Creates a new VNDetectHumanBodyPose3DRequest with no completion handler. */
    init(): _VNDetectHumanBodyPose3DRequest;
    /** @brief Creates a new VNDetectHumanBodyPose3DRequest with completion handler. */
    initWithCompletionHandler$(completionHandler: ((arg0: _VNRequest, arg1: _NSError) => void) | null): _VNDetectHumanBodyPose3DRequest;
    /**
     * @brief Obtain the collection of human body joint names that are supported by a given request 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 VNHumanBodyPose3DObservationJointName 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 request object configured with a request 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 VNHumanBody3DPoseObservationJointsGroupName symbols that are supported by the request, or nil if a failure occurs.
     */
    supportedJointsGroupNamesAndReturnError$(error: NobjcObject | null): _NSArray | null;
    /** @discussion VNHumanBodyPose3DObservation results. */
    results(): _NSArray | null;
}
