import * as THREE from 'three'; import { ECSContext } from './core/ecs'; export type WebXRAnimationLoopMode = 'raf' | 'xr'; export interface WebXRConfig { renderer: THREE.WebGLRenderer; xrEnabled: boolean; xrSessionMode: XRSessionMode; xrSessionInit: XRSessionInit; ctx: ECSContext; animate: () => void; getFrameId: () => number; setFrameId: (id: number) => void; } export interface WebXRHelpers { xrSupportPromise: Promise; useXRAnimationLoop: () => void; useRAFAnimationLoop: () => void; ensureXRSessionSupport: (mode: XRSessionMode) => Promise; enterXR: (mode?: XRSessionMode, sessionInit?: XRSessionInit) => Promise; exitXR: () => Promise; getXRSession: () => XRSession | null; getAnimationLoopMode: () => WebXRAnimationLoopMode; } export declare function createWebXRHelpers(config: WebXRConfig): WebXRHelpers; //# sourceMappingURL=webxr.d.ts.map