import { PaintVoxelData } from "../../../Voxels"; import { BuilderToolBase, ToolOptionsData } from "../BuilderToolBase"; import { VoxelPointSelection } from "../../../Templates/Selection/VoxelPointSelection"; import { FreePointSelection } from "../../Util/FreePointSelection"; import { FreeBoxSelection } from "../../Util/FreeBoxSelection"; export declare enum ShapeToolModes { Fill = "Fill", Remove = "Remove" } interface BoxToolEvents { } export declare class ShapeTool extends BuilderToolBase { static ToolId: string; static ModeArray: ShapeToolModes[]; mode: ShapeToolModes; selection: VoxelPointSelection; pointSelection: FreePointSelection; boxSelection: FreeBoxSelection | null; voxelData: PaintVoxelData; usePlacingStrategy: boolean; get distance(): number; set distance(distance: number); private _started; isSelectionStarted(): boolean; cancel(): void; update(placerMode?: "start" | "end" | null): Promise; use(): Promise; getOptionValue(id: string): null; getCurrentOptions(): ToolOptionsData; updateOption(property: string, value: any): void; } export {};