import { PaintVoxelData } from "../../../Voxels"; import { VoxelPointSelection } from "../../../Templates/Selection/VoxelPointSelection"; import { BuilderToolBase, ToolOptionsData } from "../BuilderToolBase"; import { VoxelPath } from "../../../Templates/Path/VoxelPath"; import { FreePointSelection } from "../../Util/FreePointSelection"; export declare enum PathToolModes { PlacePoints = "Place Points", MovePoints = "Move Points", RemovePoints = "Remove Points", FillPath = "Fill Path", RemovePath = "Remove Path" } interface PathToolEvents { } export declare class PathTool extends BuilderToolBase { static ToolId: string; static ModeArray: PathToolModes[]; mode: PathToolModes; selection: VoxelPointSelection; pointSelection: FreePointSelection; path: VoxelPath; get distance(): number; set distance(value: number); voxelData: PaintVoxelData; private _placedSegment; setMode(mode: PathToolModes): void; cancel(): void; update(): Promise; use(): Promise; getOptionValue(id: string): null; getCurrentOptions(): ToolOptionsData; updateOption(property: string, value: any): void; } export {};