import { Behavior, ContextManager, Observable } from '@zcomponent/core'; import { Object3D } from '../components/Object3D'; /** * A behavior that overrides the opacity of the object. * * * It iterates over all the materials of the object and sets their opacity to the value of the behavior. * * This behavior is registered to run at design time. * * @see https://threejs.org/docs/?q=materia#api/en/materials/Material.opacity * @zbehavior * @zparents three/Object3D/** * @zgroup Appearance * @zicon opacity */ export declare class OverrideOpacity extends Behavior { instance: Object3D; /** * The opacity to set on the object. * A value of 0.0 indicates fully transparent, 1.0 is fully opaque. * @zprop * @ztype proportion * @zdefault 1 */ opacity: Observable; /** * Whether to set the opacity as a proportion of the original value. * @zprop * @zdefault true */ asProportionOfOriginalValue: Observable; private _defaultValues; /** * Constructs a new OverrideOpacity Behavior. * @param contextManager - The context manager. * @param instance - The Object3D instance. */ constructor(contextManager: ContextManager, instance: Object3D); private _update; private _handleMaterial; private _setOnMaterial; private _unsetOnMaterial; /** * Disposes the OverrideOpacity Behavior. */ dispose(): never; }