import type { NobjcObject } from "objc-js";
import type { _VNImageBasedRequest } from "./VNImageBasedRequest.js";
import type { _NSArray } from "../Foundation/NSArray.js";
export declare class _VNDetectBarcodesRequest extends _VNImageBasedRequest {
    static alloc(): _VNDetectBarcodesRequest;
    static new(): _VNDetectBarcodesRequest;
    init(): _VNDetectBarcodesRequest;
    /**
     * @brief Obtain the collection of barcode symbologies currently recognized by the Vision framework. @discussion Calling this method could be a potentially expensive operation. @return An array of VNBarcodeSymbology objects describing the symbologies currently supported by the Vision framework.
     * @deprecated -supportedSymbologiesAndReturnError:
     */
    static supportedSymbologies(): _NSArray;
    /**
     * @brief Obtain the collection of barcode symbologies that can be recognized by the request in its current configuration. @discussion Calling this method could be a potentially expensive operation. @return An array of VNBarcodeSymbology objects describing the symbologies recognized by the request in its current configuration.
     */
    supportedSymbologiesAndReturnError$(error: NobjcObject | null): _NSArray | null;
    /**
     * @discussion The collection of barcode symbologies that are to be detected in the image. The default is to scan for all possible symbologies. Setting a revision on the request will reset the symbologies to all symbologies for the specified revision.
     */
    symbologies(): _NSArray;
    setSymbologies$(value: _NSArray): void;
    /**
     * @discussion An option to coalesce multiple codes if applicable based on the symbology
     */
    coalesceCompositeSymbologies(): boolean;
    setCoalesceCompositeSymbologies$(value: boolean): void;
    /**
     * @discussion VNBarcodeObservation results.
     * @deprecated VNDetectBarcodesRequestRevision3
     */
    results(): _NSArray | null;
}
