import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSDictionary } from "../Foundation/NSDictionary.js";
import type { _NSObject } from "../Foundation/NSObject.js";
export declare class _VTLowLatencyFrameInterpolationConfiguration extends _NSObject {
    static alloc(): _VTLowLatencyFrameInterpolationConfiguration;
    static new(): _VTLowLatencyFrameInterpolationConfiguration;
    init(): _VTLowLatencyFrameInterpolationConfiguration;
    /** Reports whether the system supports this processor. */
    static supported(): boolean;
    /**
     * Creates a new low-latency frame interpolation configuration for frame-rate conversion. The available interpolation points are the equal to the value of (2^x - 1), where x is equal to `numberOfInterpolatedFrames`. For example, - If you request 1 interpolated frame, 1 interpolation point at 0.5 is available. - If you request 2 interpolated frames, 3 interpolation points at 0.25, 0.5 and 0.75 are available. You don't need to use all available interpolation points. Setting a higher `numberOfInterpolatedFrames` increases the resolution of interpolation in some cases, but also increases latency. - Parameters: - frameWidth: Width of source frame in pixels. - frameHeight: Height of source frame in pixels. - numberOfInterpolatedFrames: The number of uniformly spaced frames that you want to be used for interpolation.
     */
    initWithFrameWidth$frameHeight$numberOfInterpolatedFrames$(frameWidth: number, frameHeight: number, numberOfInterpolatedFrames: number): _VTLowLatencyFrameInterpolationConfiguration | null;
    /**
     * Creates a new low-latency frame interpolation configuration for spatial scaling and temporal scaling. When you configure the processor for spatial scaling, the low-latency frame interpolation processor only supports 2x spatial upscaling and a single frame of temporal interpolation at a 0.5 interpolation phase. - Parameters: - frameWidth: Width of source frame in pixels. - frameHeight: Height of source frame in pixels. - spatialScaleFactor: The requested spatial scale factor as an integer. Currently, the processor supports only 2x spatial scaling.
     */
    initWithFrameWidth$frameHeight$spatialScaleFactor$(frameWidth: number, frameHeight: number, spatialScaleFactor: number): _VTLowLatencyFrameInterpolationConfiguration | null;
    /** Width of source frames in pixels. */
    frameWidth(): number;
    /** Height of source frames in pixels. */
    frameHeight(): number;
    /** Configured spatial scale factor as an integer. */
    spatialScaleFactor(): number;
    /** Number of uniformly spaced frames for which you configured the processor. */
    numberOfInterpolatedFrames(): number;
    /** Available supported pixel formats 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;
}
