import { Size } from '../math/Size'; import Output from '../Output'; import { DecodedFrame } from '../remotestreaming/DecodedFrame'; import Session from '../Session'; import View from '../View'; import RenderState from './RenderState'; import { RGBXandA2RGBA } from './RGBXandAToRGBA'; import SceneShader from './SceneShader'; import { YUVA2RGBA } from './YUVA2RGBA'; export declare class Scene { readonly session: Session; readonly canvas: HTMLCanvasElement; readonly gl: WebGLRenderingContext; readonly sceneShader: SceneShader; readonly yuvaToRGBA: YUVA2RGBA; readonly rgbaAnda2RGBA: RGBXandA2RGBA; readonly output: Output; readonly id: string; resolution: Size | 'auto'; region: number; private _destroyResolve; private readonly _destroyPromise; private constructor(); static create(session: Session, gl: WebGLRenderingContext, canvas: HTMLCanvasElement, output: Output, sceneId: string): Scene; render(viewStack: View[]): void; destroy(): void; onDestroy(): Promise; ['video/h264'](decodedFrame: DecodedFrame, renderState: RenderState): void; ['image/png'](decodedFrame: DecodedFrame, renderState: RenderState): void; private ensureResolution; private renderView; }