Read more on MDN
let allocationSize: ( WebAPI.DOMAPI.videoFrame, ~options: WebAPI.DOMAPI.videoFrameCopyToOptions=?,) => int
let clone: WebAPI.DOMAPI.videoFrame => WebAPI.DOMAPI.videoFrame
let close: WebAPI.DOMAPI.videoFrame => unit
let copyTo: ( WebAPI.DOMAPI.videoFrame, ~destination: ArrayBuffer.t, ~options: WebAPI.DOMAPI.videoFrameCopyToOptions=?,) => Promise.t<array<WebAPI.DOMAPI.planeLayout>>
let copyTo2: ( WebAPI.DOMAPI.videoFrame, ~destination: WebAPI.Prelude.sharedArrayBuffer, ~options: WebAPI.DOMAPI.videoFrameCopyToOptions=?,) => Promise.t<array<WebAPI.DOMAPI.planeLayout>>
let copyTo3: ( WebAPI.DOMAPI.videoFrame, ~destination: DataView.t, ~options: WebAPI.DOMAPI.videoFrameCopyToOptions=?,) => Promise.t<array<WebAPI.DOMAPI.planeLayout>>
let make: ( ~image: WebAPI.DOMAPI.htmlImageElement, ~init: WebAPI.DOMAPI.videoFrameInit=?,) => WebAPI.DOMAPI.videoFrame
let make10: ( ~data: DataView.t, ~init: WebAPI.DOMAPI.videoFrameBufferInit,) => WebAPI.DOMAPI.videoFrame
let make2: ( ~image: WebAPI.DOMAPI.svgImageElement, ~init: WebAPI.DOMAPI.videoFrameInit=?,) => WebAPI.DOMAPI.videoFrame
let make3: ( ~image: WebAPI.DOMAPI.htmlVideoElement, ~init: WebAPI.DOMAPI.videoFrameInit=?,) => WebAPI.DOMAPI.videoFrame
let make4: ( ~image: WebAPI.DOMAPI.htmlCanvasElement, ~init: WebAPI.DOMAPI.videoFrameInit=?,) => WebAPI.DOMAPI.videoFrame
let make5: ( ~image: WebAPI.CanvasAPI.imageBitmap, ~init: WebAPI.DOMAPI.videoFrameInit=?,) => WebAPI.DOMAPI.videoFrame
let make6: ( ~image: WebAPI.CanvasAPI.offscreenCanvas, ~init: WebAPI.DOMAPI.videoFrameInit=?,) => WebAPI.DOMAPI.videoFrame
let make7: ( ~image: WebAPI.DOMAPI.videoFrame, ~init: WebAPI.DOMAPI.videoFrameInit=?,) => WebAPI.DOMAPI.videoFrame
let make8: ( ~data: ArrayBuffer.t, ~init: WebAPI.DOMAPI.videoFrameBufferInit,) => WebAPI.DOMAPI.videoFrame
let make9: ( ~data: WebAPI.Prelude.sharedArrayBuffer, ~init: WebAPI.DOMAPI.videoFrameBufferInit,) => WebAPI.DOMAPI.videoFrame