// https://html.spec.whatwg.org/multipage/canvas.html#imagedata

dictionary ImageDataSettings {
    PredefinedColorSpace colorSpace;
};

[Exposed=(Window,Worker), Serializable]
interface ImageData {
    constructor(unsigned long sw, unsigned long sh, optional ImageDataSettings settings = {});
    constructor(Uint8ClampedArray data, unsigned long sw, optional unsigned long sh, optional ImageDataSettings settings = {});
    readonly attribute unsigned long width;
    readonly attribute unsigned long height;
    readonly attribute Uint8ClampedArray data;
    readonly attribute PredefinedColorSpace colorSpace;
};
