import { NumberParameter, TreeItem, Vec3, Xfo, XRControllerEvent, ZeaPointerEvent } from '@zeainc/zea-engine';
import CreateGeomTool from './CreateGeomTool';
import { AppData } from '../../../types/types';
import CreateGeomChange from './Change/CreateGeomChange';
/**
 * Tool for creating a line tool.
 *
 * **Events**
 * * **actionFinished:** Triggered when the creation of the geometry is completed.
 *
 * @extends CreateGeomTool
 */
declare class CreateLineTool extends CreateGeomTool {
    lineThickness: NumberParameter;
    change: CreateGeomChange;
    length: number;
    xfo: Xfo;
    /**
     * Create a create line tool.
     * @param appData - The appData value.
     */
    constructor(appData: AppData, parentItem: TreeItem);
    /**
     * Starts line geometry creation.
     *
     * @param xfo - The xfo param.
     */
    createStart(xfo: Xfo, event: ZeaPointerEvent): void;
    /**
     * Updates line structural data.
     *
     * @param pt - The pt param.
     */
    createMove(pt: Vec3, event: ZeaPointerEvent): void;
    /**
     * Finishes Line geometry creation.
     *
     * @param pt - The pt param.
     */
    createRelease(pt: Vec3, event: ZeaPointerEvent): void;
    /**
     * The onXRControllerButtonDown method.
     *
     * @param event - The event param.
     */
    onXRControllerButtonDown(event: XRControllerEvent): void;
}
export default CreateLineTool;
export { CreateLineTool };
//# sourceMappingURL=CreateLineTool.d.ts.map