import { BaseTool, Color, GeomItem, VRViewport, XRController, ZeaPointerEvent } from '@zeainc/zea-engine';
import { AppData } from '../../../types/types';
declare class PointerTool extends BaseTool {
    protected appData: AppData;
    protected vrViewport: VRViewport;
    protected prevCursor: string;
    pointerController: XRController;
    pointerThickness: number;
    pointerColor: Color;
    private geom;
    private material;
    protected defaultRaycastDist: number;
    raycastDist: number;
    protected bindControllerId: number;
    protected pointerGeomItems: GeomItem[];
    constructor(appData: AppData);
    /**
     * Enables tools usage. This method is called by either the Viewport when a tool is removed, or the ToolManage if it is installed.
     */
    activateTool(): void;
    /**
     * The deactivateTool method.
     */
    deactivateTool(): void;
    protected displayPointers(): void;
    /**
     * The deactivateTool method.
     */
    removePointers(): void;
    protected setPointerLength(length: number, controller: XRController): void;
    protected checkPointerIntersection(controller: XRController): void;
    /**
     * Event fired when a pointing device is moved
     *
     * @param event - The event param.
     */
    onPointerMove(event: ZeaPointerEvent): void;
}
export { PointerTool };
//# sourceMappingURL=PointerTool.d.ts.map