import { ZeaPointerEvent, XRControllerEvent, XRPoseEvent } from '@zeainc/zea-engine';
import Handle from './Handle';
/**
 * Class representing a base linear movement scene widget.
 *
 * @extends Handle
 */
declare class BaseLinearMovementHandle extends Handle {
    grabDist: number;
    /**
     * Create base linear movement scene widget.
     * @param name - The name value.
     */
    constructor(name: string);
    /**
     * Handles mouse down interaction with the handle.
     *
     * @param event - The event param.
     */
    handlePointerDown(event: ZeaPointerEvent): void;
    /**
     * Handles mouse move interaction with the handle.
     *
     * @param event - The event param
     */
    handlePointerMove(event: ZeaPointerEvent): void;
    /**
     * Handles mouse up interaction with the handle.
     *
     * @param event - The event param.
     */
    handlePointerUp(event: ZeaPointerEvent): void;
    /**
     * Event fired when a VR controller button is pressed over the handle.
     *
     * @param event - The event param.
     */
    onXRControllerButtonDown(event: XRControllerEvent): void;
    /**
     * The onXRPoseChanged method.
     *
     * @param event - The event param.
     */
    onXRPoseChanged(event: XRPoseEvent): void;
    /**
     * Event fired when a VR controller button is released over the handle.
     *
     * @param event - The event param.
     * @return - The return value.
     */
    onVRControllerButtonUp(event: XRControllerEvent): void;
}
export default BaseLinearMovementHandle;
export { BaseLinearMovementHandle };
//# sourceMappingURL=BaseLinearMovementHandle.d.ts.map