import { Camera, WebGLRenderer } from 'three';
import { PolyScene } from '../../../engine/scene/PolyScene';
import { WebXRControllerMountFunction, WebXRControllerUnmountFunction } from '../../webXR/Common';
interface WebXRControllerOptions {
    camera: Camera;
    scene: PolyScene;
    renderer: WebGLRenderer;
    canvas: HTMLCanvasElement;
}
export interface CoreCameraWebXRControllerConfig {
    mountFunction: WebXRControllerMountFunction;
    unmountFunction: WebXRControllerUnmountFunction;
}
export declare class CoreCameraWebXRController {
    static process(options: WebXRControllerOptions): CoreCameraWebXRControllerConfig;
}
export {};
