import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { CMVideoDimensions } from "../structs/CMVideoDimensions.js";
export declare class _VTTemporalNoiseFilterConfiguration extends _NSObject {
    static alloc(): _VTTemporalNoiseFilterConfiguration;
    static new(): _VTTemporalNoiseFilterConfiguration;
    init(): _VTTemporalNoiseFilterConfiguration;
    /** List of all supported pixel formats for source frames. */
    static supportedSourcePixelFormats(): _NSArray;
    /** The maximum dimensions of a source frame that the processor supports. */
    static maximumDimensions(): CMVideoDimensions;
    /** The minimum dimensions of a source frame that the processor supports. */
    static minimumDimensions(): CMVideoDimensions;
    /** Reports whether the system supports this processor. */
    static supported(): boolean;
    /**
     * Creates a new temporal noise-processor configuration. Returns nil if frameWidth, frameHeight, or sourcePixelFormat is unsupported. - Parameters: - frameWidth: Width of source frame in pixels. - frameHeight: Height of source frame in pixels.
     */
    initWithFrameWidth$frameHeight$sourcePixelFormat$(frameWidth: number, frameHeight: number, sourcePixelFormat: number): _VTTemporalNoiseFilterConfiguration | null;
    /** Width of source frame in pixels. */
    frameWidth(): number;
    /** Height of source frame in pixels. */
    frameHeight(): number;
    /** Supported pixel formats for source frames for 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;
    /**
     * Maximum number of future reference frames that the processor can use to process a source frame.
     */
    nextFrameCount(): number;
    /**
     * Maximum number of past reference frames that the processor can use to process a source frame.
     */
    previousFrameCount(): number;
}
