import { Behavior, ContextManager, Observable } from '@zcomponent/core'; import { Object3D } from '../components/Object3D'; /** * A behavior that overrides materials of an object to render in wireframe mode. * * It iterates over all the materials of the object and sets their wireframe to the value of the behavior. * * This behavior is registered to run at design time. * * @zbehavior * @zparents three/Object3D/** * @zgroup Appearance * @zicon opacity */ export declare class OverrideWireframe extends Behavior { instance: Object3D; /** * Toggle the wireframe value on the materials * @zprop * @zdefault true */ wireframe: Observable; private _defaultValues; /** * Constructs a new OverrideWireframe 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 OverrideWireframe Behavior. */ dispose(): never; }