import { BehaviorSubject, Observable } from 'rxjs'; import { Raycaster, Vector2 } from 'three'; import { ModelLoaderService } from './model-loader.service'; import { IFCViewerService } from './ifc-viewer.service'; import { PickedObject } from './models'; import * as i0 from "@angular/core"; export declare class PickingService { private _viewerService; private _modelLoaderService; hoveredMesh$: BehaviorSubject; emitRate$: Observable; mouseMove$: Observable; raycaster: Raycaster; mouse: Vector2; private unpickableIDs; constructor(_viewerService: IFCViewerService, _modelLoaderService: ModelLoaderService); getUnpickable(): any; appendUnpickable(expressIDs: number[], modelID?: number): void; removeUnpickable(expressIDs: number[], modelID?: number): void; resetUnpickable(): void; makeModelUnpickable(modelID: number): void; makeModelPickable(modelID: number): void; makeAllUnpickable(): void; hoveredElementObservable(canvas: any): Observable; private getHoveredElement; private nearestIntersection; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }