import { Vec3, TreeItem, XRController } from '@zeainc/zea-engine';
import { AppData } from '../../../types/types.js';
/**
 * Class representing a VR controller UI.
 * @extends TreeItem
 */
export default class VRControllerUI extends TreeItem {
    appData: AppData;
    vrUIDOMElement: HTMLElement;
    ready: boolean;
    open: boolean;
    size: Vec3;
    private plane;
    private debugGeomItem;
    /**
     * Create a VR controller UI.
     * @param appData - The appData value.
     * @param vrUIDOMElement - The vrUIDOMElement value.
     */
    constructor(appData: AppData, vrUIDOMElement: HTMLElement);
    private traverseAndRenderDOM;
    /**
     * The activate method.
     */
    activate(): void;
    /**
     * The deactivate method.
     */
    deactivate(): void;
    /**
     * The sendMouseEvent method.
     * @param eventName - The eventName param.
     * @param args - The args param.
     * @param element - The element param.
     * @return The return value.
     */
    sendMouseEvent(controller: XRController, element: Element, eventName: string, args?: object): MouseEvent;
}
//# sourceMappingURL=VRControllerUI.d.ts.map