import type { _VNObservation } from "./VNObservation.js";
import type { _NSString } from "../Foundation/NSString.js";
export declare class _VNClassificationObservation extends _VNObservation {
    static alloc(): _VNClassificationObservation;
    static new(): _VNClassificationObservation;
    init(): _VNClassificationObservation;
    /**
     * @brief Determine whether or not the observation's operation point for a specific precision has a minimum recall value. @param minimumRecall The minimum recall desired for an operation point. @param precision The precision value used to select the operation point. @return YES if the recall value for the operation point specified by a precision value has the minimum value; otherwise, NO.
     */
    hasMinimumRecall$forPrecision$(minimumRecall: number, precision: number): boolean;
    /**
     * @brief Determine whether or not the observation's operation point for a specific recall has a minimum precision value. @param minimumPrecision The minimum precision desired for an operation point. @param recall The recall value used to select the operation point. @return YES if the precision value for the operation point specified by a recall value has the minimum value; otherwise, NO.
     */
    hasMinimumPrecision$forRecall$(minimumPrecision: number, recall: number): boolean;
    /**
     * @brief The is the label or identifier of a classification request. An example classification could be a string like 'cat' or 'hotdog'. The string is defined in the model that was used for the classification. Usually these are technical labels that are not localized and not meant to be used directly to be presented to an end user in the UI.
     */
    identifier(): _NSString;
    /**
     * @brief Determine whether or not precision/recall curves are available with the observation. @discussion If this property is YES, then all other precision/recall related methods in this addition can be called.
     */
    hasPrecisionRecallCurve(): boolean;
}
