import type { WebGPURenderOptions } from "./WebGPURender.ts"; import WebGPURender from "./WebGPURender.ts"; import { type AVFrame } from "@libmedia/avutil"; export default class WebGPUExternalRender extends WebGPURender { private hasAlpha; constructor(canvas: HTMLCanvasElement | OffscreenCanvas, options: WebGPURenderOptions); private generateFragmentSource; private checkFrame; protected generateBindGroup(): void; render(frame: VideoFrame, alpha?: VideoFrame): void; static isSupport(frame: pointer | VideoFrame | ImageBitmap): boolean; }