import { Size } from '../math/Size'; import { DualPlaneYUVAArrayBuffer } from '../remotestreaming/DecodedFrame'; import Session from '../Session'; import RenderState from './RenderState'; import Texture from './Texture'; import YUV2RGBShader from './YUV2RGBShader'; import YUVA2RGBAShader from './YUVA2RGBAShader'; export declare class YUVA2RGBA { private readonly session; readonly gl: WebGLRenderingContext; readonly yuvaSurfaceShader: YUVA2RGBAShader; readonly yuvSurfaceShader: YUV2RGBShader; readonly framebuffer: WebGLFramebuffer; readonly yTexture: Texture; readonly uTexture: Texture; readonly vTexture: Texture; readonly alphaTexture: Texture; static create(session: Session, gl: WebGLRenderingContext): YUVA2RGBA; private constructor(); convertInto(yuva: DualPlaneYUVAArrayBuffer, frameSize: Size, renderState: RenderState): void; private yuv2rgb; private yuva2rgba; }