import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSSecureCoding } from "../Foundation/NSSecureCoding.js";
export declare class _CAEDRMetadata extends _NSObject {
    static alloc(): _CAEDRMetadata;
    static new(): _CAEDRMetadata;
    init(): _CAEDRMetadata;
    /**
     * Initialize with SEI MDCV and CLLI as defined by ISO/IEC 23008-2:2017 `displayData' The value is 24 bytes containing a big-endian structure as defined in D.2.28 Mastering display colour volume SEI message. If nil, uses system defaults. `contentData' The value is 4 bytes containing a big-endian structure as defined in D.2.35 Content light level information SEI message. If nil, uses system defaults. `scale' Scale factor relating (display-referred linear) extended range buffer values (such as MTLPixelFormatRGBA16Float) to optical output of a reference display. Values y in the buffer are assumed to be proportional to the optical output C (in cd/m^2) of a reference display; denoting the opticalOutputScale as C1 (cd/m^2), the relationship is C = C1 * y. As an example, if C1 = 100 cd/m^2, the optical output corresponding to y = 1 is C = C1 = 100 cd/m^2, and the display-referred linear value corresponding to C = 4,000 cd/m^2 is y = 40. If the content, y, is in a normalized pixel format then `scale' is assumed to be 10,000.
     */
    static HDR10MetadataWithDisplayInfo$contentInfo$opticalOutputScale$(displayData: _NSData | null, contentData: _NSData | null, scale: number): _CAEDRMetadata;
    /**
     * Simplified HDR10 initializer based on the minimum and maximum candelas per meters squared ("nits") of the mastering display. Any content greater than `maxNits' may be clamped when displayed. `minNits' Minimum nits (cd/m^2) of the mastering display `maxNits' Maximum nits (cd/m^2) of the mastering display `scale' Scale factor relating (display-referred linear) extended range buffer values (such as MTLPixelFormatRGBA16Float) to optical output of a reference display. Values y in the buffer are assumed to be proportional to the optical output C (in cd/m^2) of a reference display; denoting the opticalOutputScale as C1 (cd/m^2), the relationship is C = C1 * y. As an example, if C1 = 100 cd/m^2, the optical output corresponding to y = 1 is C = C1 = 100 cd/m^2, and the display-referred linear value corresponding to C = 4,000 cd/m^2 is y = 40. If the content, y, is in a normalized pixel format then `scale' is assumed to be 10,000.
     */
    static HDR10MetadataWithMinLuminance$maxLuminance$opticalOutputScale$(minNits: number, maxNits: number, scale: number): _CAEDRMetadata;
    /**
     * Initialize with SEI Ambient Viewing Environmnent as defined in ISO/IEC 23002-7:2021 `data' The value is 8 bytes containing a big-endian structure as defined in D.3.39 The default metadata attached to Apple captures will typically have ambient_illuminance = 314,0000 with a D65 background chromaticity (ambient_light_x = 15,635, ambient_light_y = 16,450) but may change. As such it should be queried from the movies FormatDescription using the kCMFormatDescriptionExtension_AmbientViewingEnvironment key.
     */
    static HLGMetadataWithAmbientViewingEnvironment$(data: _NSData): _CAEDRMetadata;
    /**
     * Content is scene referred and originally encoded with the ITU-R BT.2100-2 Hybrid Log Gamma (HLG) opto-electrical transfer function (OETF). The system will apply the opto-optical transfer function (OOTF) based on peak display brightness and ambient. If rendering to a CAMetalLayer with a linear colorspace (for floating point extended dynamic range layers), the content provider must have already applied the HLG inverse OETF.
     */
    static HLGMetadata(): _CAEDRMetadata;
    static available(): boolean;
}
export interface _CAEDRMetadata extends _NSCopying, _NSSecureCoding {
}
