import { PIBIM } from "../typings/Glodon/Bim";
/**
 * 构件类：用于构件操作API集合
 * @param op Viewer3D对象
 * @param mod Model3D对象
 *
 * 功能API说明
 * setColor                          ---- 构件着色
 * clearColor                        ---- 清除构件着色
 * conditionColor                    ---- 构件根据条件绘色
 * clearConditionArtifactColor       ---- 清除构件条件绘色
 * freeze                            ---- 冻结构件
 * clearFreeze                       ---- 清除构件冻结效果
 * hide                              ---- 隐藏构件
 * show                              ---- 显示隐藏的构件
 * hideAllComponents                 ---- 隐藏全部构件
 * transparent                       ---- 构件半透明
 * transparentCondition              ---- 给指定模型的所有构件着色
 * opaque                            ---- 构件透明还原
 * isolate                           ---- 构件隔离
 * resetIsolate                      ---- 取消隔离效果
 * zoomToSelect                      ---- 构件定位
 * getProperty                       ---- 获取构件属性
 * getComponentsByConditions         ---- 根据筛选条件获取构件信息
 * deactivateComponentsById          ---- 将构件设置未激活状态，当构件被设置为未激活的状态后，构件无法被选择、修改颜色与材质、控制可见性（显示、隐藏）、设置隔离效果，用户可以穿透该构件选择其后方的构件、三维标签
 * deactivateComponentsByObjectData  ---- 根据筛选条件设置构件未激活状态
 */
export declare function mixinArtifacts(op: any, mod: any): PIBIM.Artifact;
