import { Box3, Geometry, Mesh } from "three"; import { CSG } from "../csg/core/CSG"; import { ExtrudeHole } from "../DatabaseServices/3DSolid/ExtrudeHole"; import { SweepSolid } from "../DatabaseServices/3DSolid/SweepSolid"; import { Entity } from "../DatabaseServices/Entity/Entity"; import { ExtrudeSolid } from "../DatabaseServices/Entity/Extrude"; import { HardwareCompositeEntity } from "../DatabaseServices/Hardware/HardwareCompositeEntity"; import { OBB } from "../Geometry/OBB/obb"; export declare type Solid3D = ExtrudeSolid | SweepSolid | ExtrudeHole; export declare class CheckInterfereTool { entitySet: Set; objMap: Map; GetEntitys(selectEnts: (HardwareCompositeEntity | ExtrudeSolid | SweepSolid)[]): Solid3D[]; IsSkipEntity(en: Entity): boolean; Check(selectEnts: (HardwareCompositeEntity | ExtrudeSolid | SweepSolid)[], progressCallBack?: (index: number, all: number) => void): Promise, [Solid3D, Solid3D]>>; csgCache: Map; private GetCSG; obbCache: Map; private GetOBB; boxCache: Map; private GetBox; } export declare const checkInterfereTool: CheckInterfereTool; //# sourceMappingURL=InterfereUtil.d.ts.map