///
import { ContextManager, Event, Observable } from '@zcomponent/core';
import { Group } from '../Group';
/**
* The position of content placed in this group can be chosen by the user at the start of a WebXR session. It's particularly useful for "immersive-ar" mode.
*
* Root element: [THREE.Group](https://threejs.org/docs/index.html#api/en/objects/Group)
*
* @zcomponent
* @zicon open_with
* @zgroup Deprecated
* @ztag three/Object3D/Group/WebXRPlacementGroup
* @zparents three/Object3D/Group/**
*/
export declare class WebXRPlacementGroup extends Group {
/**
* @zui
*/
onVisible: Event<[]>;
/** @zui */
onPlaced: Event<[]>;
/**
* @zui
* @zgroup WebXRPlacementGroup
* @zgrouppriority 20
* @zdefault true
*/
useControllerIfPresent: Observable;
/**
* @zui
* @zgroup WebXRPlacementGroup
* @zgrouppriority 20
* @zdefault "right"
*/
controllerPreference: Observable;
/**
* @zui
* @zgroup WebXRPlacementGroup
* @zgrouppriority 20
* @zdefault false
*/
forceGroundPlane: Observable;
/**
* @zui
* @zgroup Animation
* @zgrouppriority 10
* @zdefault false
* @zvalues layerclipids
*/
placingLayerClip: Observable;
/**
* @zui
* @zgroup Animation
* @zgrouppriority 10
* @zdefault false
* @zvalues layerclipids
*/
notPlacingLayerClip: Observable;
private _innerGroup;
private _hitSource;
private _sourceSpace;
private _useGroundPlaneIntersection;
private _isPlacing;
constructor(contextManager: ContextManager, constructorProps: {});
private _updateHitSource;
private _select;
private _groundPlaneIntersection;
private _frame;
}