import { VoxelBuildSpace } from "../../VoxelBuildSpace"; import { PaintVoxelData } from "../../../Voxels"; import { VoxelBoundsSelection } from "../../../Templates/Selection/VoxelBoundsSelection"; import { Vector3Like } from "@amodx/math"; import { SurfaceBoxSelection } from "../../Util/SurfaceBoxSelection"; import { BuilderToolBase, ToolOptionsData } from "../BuilderToolBase"; export declare enum SculptToolModes { Fill = "Fill", Extrude = "Extrude", Remove = "Remove" } interface SculptToolEvents { } export declare class SculptTool extends BuilderToolBase { static ToolId: string; static ModeArray: SculptToolModes[]; mode: SculptToolModes; selection: VoxelBoundsSelection; boxSelection: SurfaceBoxSelection; voxelData: PaintVoxelData; usePlacingStrategy: boolean; constructor(space: VoxelBuildSpace); cancel(): void; private _started; isSelectionStarted(): boolean; updateOffset(offset: number): void; _normal: Vector3Like; update(placerMode?: "start" | "end" | null): Promise; use(): Promise; getOptionValue(id: string): null; getCurrentOptions(): ToolOptionsData; updateOption(property: string, value: any): void; } export {};