import type { _NSObject } from "../Foundation/NSObject.js";
import type { CMVideoDimensions } from "../structs/CMVideoDimensions.js";
export declare class _AVCaptureExternalDisplayConfiguration extends _NSObject {
    static alloc(): _AVCaptureExternalDisplayConfiguration;
    static new(): _AVCaptureExternalDisplayConfiguration;
    init(): _AVCaptureExternalDisplayConfiguration;
    /**
     * A property indicating whether the frame rate of the external display should be configured to match the camera's frame rate. If you want to configure your ``AVCaptureVideoPreviewLayer`` to match its source ``AVCaptureDevice/activeVideoMinFrameDuration``, set ``shouldMatchFrameRate`` to `true`. The default value is `false`.
     */
    shouldMatchFrameRate(): boolean;
    setShouldMatchFrameRate$(value: boolean): void;
    /**
     * A property indicating whether the color space of the configurator's preview layer should be preserved on the output display by avoiding color space conversions. Set ``bypassColorSpaceConversion`` to `true` if you would like the configurator's ``AVCaptureVideoPreviewLayer`` color space preserved on the output display. This is accomplished by setting the working color space to match the color space of the external display. The color properties of the ``CALayer`` remain untouched. The default value is `false`.
     */
    bypassColorSpaceConversion(): boolean;
    setBypassColorSpaceConversion$(value: boolean): void;
    /**
     * Your preferred external display resolution. Use ``preferredResolution`` to set your desired resolution of the external display. When left at the default value of { 0, 0 }, the native resolution of the external display is used.
     */
    preferredResolution(): CMVideoDimensions;
    setPreferredResolution$(value: CMVideoDimensions): void;
}
