import * as BABYLON from '@babylonjs/core'; import { DeviceBuilder } from './DeviceBuilder'; import { Viewer } from '../Viewer'; import { DisplayBuildingEquipment, MeshOrNode } from '../Types'; import { AbstractDevice } from '../base/AbstractDevice'; declare class DeviceCollection { DeviceBuilder: DeviceBuilder; Viewer: Viewer; /** * 建筑名 */ BuildingName: string; /** * 建筑的模型名 */ BuildingModelName: string; Plugins: AbstractDevice[]; constructor(deviceBuilder: DeviceBuilder); private regist; writeExtProp(): void; getBuildingEquipments(): DisplayBuildingEquipment; static parse(deviceBuilder: DeviceBuilder, buildingModelName: string, deviceNodes: BABYLON.TransformNode[]): DeviceCollection; attachEvents(): void; detachEvents(): void; getBelongsTo(meshOrNode: MeshOrNode): BABYLON.Nullable; getRegistTypes(): string[]; } export { DeviceCollection };