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