import { MeshLambertMaterial } from 'three'; import { ModelLoaderService } from './model-loader.service'; import { IFCViewerService } from './ifc-viewer.service'; import { PickingService } from './picking.service'; import * as i0 from "@angular/core"; export declare class SelectionService { modelLoaderService: ModelLoaderService; viewerService: IFCViewerService; pickingService: PickingService; fullModelSubsets: any; hoverMaterial?: MeshLambertMaterial; selectionMaterial?: MeshLambertMaterial; private selectedElements; constructor(modelLoaderService: ModelLoaderService, viewerService: IFCViewerService, pickingService: PickingService); markHovered(ids: number[], modelID?: number): void; appendToSelection(globalIds: string[]): string[]; setSelection(globalIds: string[]): void; clearSelection(): void; getSelection(): string[]; removeAllSubsets(): void; getAllIdsInModel(modelID?: number): number[]; hideAll(): void; hideModel(modelID: number): void; unhideModel(modelID: number): void; unhideAll(): void; getDefaultSubset(): any; private setHoverMaterial; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }