import { Vec3, ZeaPointerEvent } from '@zeainc/zea-engine';
import { AppData } from '../../../types/types';
import { ToolManager } from '../ToolManager';
import { PointerTool } from './PointerTool';
declare class DropUserTool extends PointerTool {
    private toolManager;
    private dropAvatar;
    private floorPlane;
    faceUserTowardsSceneCenter: boolean;
    sceneCenter: Vec3;
    constructor(appData: AppData, toolManager: ToolManager);
    /**
     * 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;
    /**
     * Event fired when a pointing device is moved
     *
     * @param event - The event param.
     */
    onPointerMove(event: ZeaPointerEvent): void;
    /**
     * Event fired when a pointing device button is clicked.
     *
     * @param event - The event param.
     */
    onPointerDown(event: ZeaPointerEvent): void;
    /**
     * Event fired when a pointing device button is double clicked.
     *
     * @param event - The event param.
     */
    onPointerDoubleClick(event: ZeaPointerEvent): void;
}
export { DropUserTool };
//# sourceMappingURL=DropUserTool.d.ts.map