///
import { Context, Event, Observable } from '@zcomponent/core';
/**
* Enumeration representing the different modes of an XR session.
*/
export declare enum XRSessionMode {
'inline' = "inline",
'immersive-vr' = "immersive-vr",
'immersive-ar' = "immersive-ar"
}
/**
* @zcontext
* @internal
* TODO: Move to @zcomponent/three-webxr
*/
export declare class WebXRContext extends Context {
onSelect: Event<[XRInputSourceEvent]>;
/** @zui */
sessionActive: Observable;
currentSession: Observable;
immersiveVRSupported: Promise;
inputSources: Observable;
private _requestingSession;
startOnLaunch(mode: XRSessionMode): Promise;
startSession(mode: XRSessionMode): Promise;
private _updateInputSources;
endSession(): void;
}