import { Material, Mesh, MeshBasicMaterial, MeshLambertMaterial, MeshPhongMaterial, MeshStandardMaterial, Object3D } from 'three'; import { Command } from '../command.js'; import { Editor } from '../editor.js'; /** * @param editor Editor * @param object THREE.Object3D * @param attributeName string * @param newValue number, string, boolean or object * @constructor */ declare class SetMaterialValueCommand extends Command { object: Mesh; material: M; oldValue: any; newValue: any; attributeName: K; constructor(editor: Editor, object: Object3D, attributeName: K, newValue: any, materialSlot: number); execute(): void; undo(): void; update(cmd: SetMaterialValueCommand): void; } export { SetMaterialValueCommand };