import { Observable } from 'rxjs'; import { BimViewerService } from './bim-viewer.service'; import * as i0 from "@angular/core"; export declare class VisibilityService { private bimViewerService; private loadedFragments; originalMaterials: any; private dimmedMaterials; private groupData?; private groups$; private allDimmed?; private allHidden?; private hiddenElements; constructor(bimViewerService: BimViewerService); /** * Dimming */ dimAll(): Promise; undimAll(): Promise; /** * Hiding */ hideAll(): Promise; unhideAll(): Promise; hideElements(globalIds: string[]): Promise; isolateElements(globalIds: string[]): Promise; hideAllOfType(types: string[]): Promise; isolateAllOfType(types: string[]): Promise; getVisibilityGroups(): Observable; setGroupVisibility(category: string, name: string, visible: boolean): Promise; private reApplyVisibility; private buildMaterialMaps; private buildGroups; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }