import type { NobjcObject } from "objc-js";
import type { _VNObservation } from "./VNObservation.js";
import type { _VNRecognizedPoint } from "./VNRecognizedPoint.js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _MLMultiArray } from "../CoreML/MLMultiArray.js";
import type { VNRecognizedPointGroupKey } from "./VNRecognizedPointGroupKey.js";
import type { VNRecognizedPointKey } from "./VNRecognizedPointKey.js";
export declare class _VNRecognizedPointsObservation extends _VNObservation {
    static alloc(): _VNRecognizedPointsObservation;
    static new(): _VNRecognizedPointsObservation;
    init(): _VNRecognizedPointsObservation;
    /**
     * @brief Obtains a specific normalized recognized point. @param pointKey The key specifying the desired recognized point. @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 specific point is not defined.
     */
    recognizedPointForKey$error$(pointKey: VNRecognizedPointKey, error: NobjcObject | null): _VNRecognizedPoint | null;
    /**
     * @brief Obtains the collection of points associated with an identified grouping. @discussion The obtained collection is a dictionary that provides the mapping of a recognized point's key to the recognized point. @param groupKey The key representing a specific grouping of points. @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 dictionary of recognized points in the group, or nil if an error was encountered.
     */
    recognizedPointsForGroupKey$error$(groupKey: VNRecognizedPointGroupKey, error: NobjcObject | null): _NSDictionary | null;
    /**
     * @brief Returns the recognized points packaged into an MLMultiArray. @discussion The MLMultiArray will contain the raw data output of (x coordinate, y coordinate, confidence) for specific points in the format expected by CreateML action recognition models. The datatype of the elements in the array is double and the dimensions are [1, 3, # of possible points]. If an expected point key is not available in the obeservation, that entry in the MLMultiArray will be populated with 0s. @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 MLMultiArray representation of the points, or nil if an error was encountered.
     */
    keypointsMultiArrayAndReturnError$(error: NobjcObject | null): _MLMultiArray | null;
    /** @brief Returns all of the point group keys available in the observation. */
    availableKeys(): _NSArray;
    /**
     * @brief The availableGroupKeys property returns all of the point group labels usable with the observation.
     */
    availableGroupKeys(): _NSArray;
}
