import { Mesh, Scene, Vector3 } from 'three'; import { IFCManager } from 'web-ifc-three/IFC/components/IFCManager'; import { IFCModel } from 'web-ifc-three/IFC/components/IFCModel'; import { ClashDetectionService } from './clash-detection/clash-detection.service'; import { IfcGeometryService } from './helpers/ifc-geometry.service'; import { ThreeJsService } from './helpers/three.service'; import { IntersectionResults } from './models'; import * as i0 from "@angular/core"; export interface modelRelatedElements { elementIDs: string[]; model?: IFCModel; modelID: number; } export declare class GeometryOperationsService { private _cds; private _gos; private _3s; constructor(_cds: ClashDetectionService, _gos: IfcGeometryService, _3s: ThreeJsService); getIntersecting(ifcManager: IFCManager, scene: Scene, elementsToCheck: modelRelatedElements, targetModel: modelRelatedElements, checkIndividualElements: boolean, addSplitElementGeoemtries: boolean, addElementGeoemtries: boolean, addTargetGeometries: boolean): Promise; getClashes(ifcManager: IFCManager, scene: Scene, elementsToCheck: modelRelatedElements, targetModels: modelRelatedElements[], checkIndividualElements: boolean, addSplitElementGeoemtries: boolean, addElementGeoemtries: boolean, addTargetGeometries: boolean): Promise; getCenterPointOfElements(ifcManager: IFCManager, scene: Scene, elementsToCheck: modelRelatedElements): Promise; getCenterPointOfMesh(mesh: Mesh): Vector3; removeSubsetOfIndividuals(ifcManager: IFCManager, modelID: number, expressIDs: any[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }