import { WebRtcPlayerController } from '../WebRtcPlayer/WebRtcPlayerController'; export declare class WebXRController { private xrSession; private xrRefSpace; private gl; private xrViewerPose; private EPSILON; private positionLocation; private texcoordLocation; private positionBuffer; private texcoordBuffer; private videoTexture; private prevVideoWidth; private prevVideoHeight; private webRtcController; private xrGamepadController; private leftView; private rightView; private lastSentLeftEyeProj; private lastSentRightEyeProj; private lastSentRelativeLeftEyePos; private lastSentRelativeRightEyePos; onSessionStarted: EventTarget; onSessionEnded: EventTarget; onFrame: EventTarget; constructor(webRtcPlayerController: WebRtcPlayerController); xrClicked(): void; onXrSessionEnded(): void; initGL(): void; initShaders(): void; updateVideoTexture(): void; initBuffers(): void; onXrSessionStarted(session: XRSession): void; areArraysEqual(a: Float32Array, b: Float32Array): boolean; arePointsEqual(a: DOMPointReadOnly, b: DOMPointReadOnly): boolean; sendXRDataToUE(): void; onXrFrame(time: DOMHighResTimeStamp, frame: XRFrame): void; private updateViews; private render; static isSessionSupported(mode: XRSessionMode): Promise; }