import type { NobjcObject } from "objc-js";
import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSURL } from "../Foundation/NSURL.js";
import type { _CIImage } from "../CoreImage/CIImage.js";
export declare class _VNSequenceRequestHandler extends _NSObject {
    static alloc(): _VNSequenceRequestHandler;
    static new(): _VNSequenceRequestHandler;
    /** @brief Creates a new object. */
    init(): _VNSequenceRequestHandler;
    /**
     * @brief Perform requests on an image in a CVPixelBuffer. @param requests The VNRequests to be performed on the image. @param pixelBuffer The CVPixelBuffer containing the image to be processed. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onCVPixelBuffer$error$(requests: _NSArray, pixelBuffer: NobjcObject, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on an image in a CVPixelBuffer. @param requests The VNRequests to be performed on the image. @param pixelBuffer The CVPixelBuffer containing the image to be processed. @param orientation The orientation of the image as it is captured in the pixel buffer. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onCVPixelBuffer$orientation$error$(requests: _NSArray, pixelBuffer: NobjcObject, orientation: NobjcObject, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on an image in a CGImageRef. @param requests The VNRequests to be performed on the image. @param image The CGImageRef containing the image to be processed. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onCGImage$error$(requests: _NSArray, image: Uint8Array, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on an image in a CGImageRef. @param requests The VNRequests to be performed on the image. @param image The CGImageRef containing the image to be processed. @param orientation The orientation of the image. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onCGImage$orientation$error$(requests: _NSArray, image: Uint8Array, orientation: NobjcObject, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on an image in a CIImage. @param requests The VNRequests to be performed on the image. @param image The CIImage containing the image to be processed. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onCIImage$error$(requests: _NSArray, image: _CIImage, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on an image in a CIImage. @param requests The VNRequests to be performed on the image. @param image The CIImage containing the image to be processed. @param orientation The orientation of the image. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onCIImage$orientation$error$(requests: _NSArray, image: _CIImage, orientation: NobjcObject, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on an image referenced by an URL. @param requests The VNRequests to be performed on the image. @param imageURL The URL of the image to be processed. If this is not a file-based URL, the method will fail. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onImageURL$error$(requests: _NSArray, imageURL: _NSURL, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on an image referenced by an URL. @param requests The VNRequests to be performed on the image. @param imageURL The URL of the image to be processed. If this is not a file-based URL, the method will fail. @param orientation The orientation of the image. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onImageURL$orientation$error$(requests: _NSArray, imageURL: _NSURL, orientation: NobjcObject, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on an image with its source format in memory. @param requests The VNRequests to be performed on the image. @param imageData The data representing the source format of the image to be processed. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onImageData$error$(requests: _NSArray, imageData: _NSData, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on an image with its source format in memory. @param requests The VNRequests to be performed on the image. @param imageData The data representing the source format of the image to be processed. @param orientation The orientation of the image. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onImageData$orientation$error$(requests: _NSArray, imageData: _NSData, orientation: NobjcObject, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on the image buffer contained in the CMSampleBufferRef. @param requests The VNRequests to be performed on the image. @param sampleBuffer A CMSampleBuffer containing an image that will be used for performing the requests. Not all types of sample buffers are supported. They need to contain a CVImageBuffer, be valid and ready. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onCMSampleBuffer$error$(requests: _NSArray, sampleBuffer: NobjcObject, error: NobjcObject | null): boolean;
    /**
     * @brief Perform requests on the image buffer contained in the CMSampleBufferRef. @param requests The VNRequests to be performed on the image. @param sampleBuffer A CMSampleBuffer containing an image that will be used for performing the requests. Not all types of sample buffers are supported. They need to contain a CVImageBuffer, be valid and ready. @param orientation The orientation of the image. @param error On input, a pointer to an error object. If an error occurs, this pointer is set to an actual error object containing the error information. You may specify NULL for this parameter if you do not want the error information.
     */
    performRequests$onCMSampleBuffer$orientation$error$(requests: _NSArray, sampleBuffer: NobjcObject, orientation: NobjcObject, error: NobjcObject | null): boolean;
}
