import type { NobjcObject } from "objc-js";
import type { _VNRecognizedPoint } from "./VNRecognizedPoint.js";
import type { _VNRecognizedPointsObservation } from "./VNRecognizedPointsObservation.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { VNRecognizedPointGroupKey } from "./VNRecognizedPointGroupKey.js";
import type { VNRecognizedPointKey } from "./VNRecognizedPointKey.js";
export declare class _VNAnimalBodyPoseObservation extends _VNRecognizedPointsObservation {
    static alloc(): _VNAnimalBodyPoseObservation;
    static new(): _VNAnimalBodyPoseObservation;
    init(): _VNAnimalBodyPoseObservation;
    /**
     * @brief Obtain a specific normalized point for a named animal body joint. @param jointName The name of the animal body joint. @param error The address of a variable that will be populated with the error that describes the failure. If the caller does not require this information, NULL can be passed. @return the recognized point, or nil if the point could not be obtained.
     */
    recognizedPointForJointName$error$(jointName: VNRecognizedPointKey, error: NobjcObject | null): _VNRecognizedPoint | null;
    /**
     * @brief Obtains the collection of points associated with a named animal body joints group. @discussion The obtained collection is a dictionary that provides the mapping of animal join names to the recognized point. @param jointsGroupName The name of the animal body joints group. @param error The address of a variable that will be populated with the error that describes the failure. If the caller does not require this information, NULL can be passed. @return a dictionary of recognized points in the group, or nil if an error was encountered.
     */
    recognizedPointsForJointsGroupName$error$(jointsGroupName: VNRecognizedPointGroupKey, error: NobjcObject | null): _NSDictionary | null;
    /** @brief All animal joint names available in the observation. */
    availableJointNames(): _NSArray;
    /** @brief All animal joints group names available in the observation. */
    availableJointGroupNames(): _NSArray;
}
