import { BaseGroup, type InstanceObject } from 'u-space'; import type { BuildingGroup } from './BuildingGroup'; import type { FacilityInstancedLayer } from './FacilityInstancedLayer'; import type { FloorMesh, FloorSemanticKind } from './FloorMesh'; export declare class SemanticGroup extends BaseGroup { #private; isSemanticGroup: boolean; type: string; buildings: BuildingGroup[]; facilityLayer: FacilityInstancedLayer | null; constructor(); addBuilding(group: BuildingGroup): this; getBuildingAt(index: number): BuildingGroup; getBuildingById(id: string): BuildingGroup | undefined; getBuildings(): BuildingGroup[]; removeBuilding(group: BuildingGroup): this; get floorMeshes(): FloorMesh[]; setFacilityLayer(layer: FacilityInstancedLayer | null): this; getDefaultFacilityLayer(): FacilityInstancedLayer | null; showAllFacilities(): this; hideAllFacilities(): this; getFacilityById(id: string): InstanceObject | undefined; showAllFloors(): this; planishFloors(kind?: FloorSemanticKind): this; unplanishFloors(kind?: FloorSemanticKind): this; }