import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
export interface _VTFrameProcessorConfiguration {
    /**
     * List of supported pixel formats for source frames for the current configuration.
     */
    frameSupportedPixelFormats?(): _NSArray;
    /**
     * Pixel buffer attributes dictionary that describes requirements for pixel buffers which represent source frames and reference frames. Use ``CVPixelBufferCreateResolvedAttributesDictionary`` to combine this dictionary with your pixel buffer attributes dictionary.
     */
    sourcePixelBufferAttributes?(): _NSDictionary;
    /**
     * Pixel buffer attributes dictionary that describes requirements for pixel buffers which represent destination frames. Use ``CVPixelBufferCreateResolvedAttributesDictionary`` to combine this dictionary with your pixel buffer attributes dictionary.
     */
    destinationPixelBufferAttributes?(): _NSDictionary;
    /**
     * Returns the number of "next" frames that this processor requires for processing.
     */
    nextFrameCount?(): number;
    /**
     * Returns the number of "previous" frames that this processor requires for processing.
     */
    previousFrameCount?(): number;
}
