import { PaintVoxelData } from "../../../Voxels"; import { VoxelPointSelection } from "../../../Templates/Selection/VoxelPointSelection"; import { BuilderToolBase, ToolOptionsData } from "../BuilderToolBase"; interface WrenchToolEvents { picked: {}; } export type WrenchToolVoxelScehmaNodes = { type: "string"; values: string[]; id: string; label: string; value: string; } | { type: "number"; min: number; max: number; id: string; label: string; value: number; }; type WrenchToolSchemas = { stateSchema: WrenchToolVoxelScehmaNodes[]; modSchema: WrenchToolVoxelScehmaNodes[]; }; export declare class WrenchTool extends BuilderToolBase { static ToolId: string; private mode; selection: VoxelPointSelection; paintData: PaintVoxelData; private _pickedResult; isUpdating(): boolean; stopUpdating(): void; update(): Promise; private processSchema; updatePickedSchema(schema: WrenchToolSchemas): PaintVoxelData | undefined; getPickedSchema(): WrenchToolSchemas | null; /**Get an array of all possible state varations for the current mod of the selected voxel. */ getStateValues(): PaintVoxelData[] | null; /**Get an array of all possible mod varations for the current state of the selected voxel. */ getModValues(): PaintVoxelData[] | null; cancel(): void; use(): Promise; getOptionValue(id: string): null; getCurrentOptions(): ToolOptionsData; updateOption(property: string, value: any): void; } export {};