import { OpenCascadeInstance, TopoDS_Shape, TopoDS_Wire } from "../../../bitbybit-dev-occt/bitbybit-dev-occt";
import * as Inputs from "../../api/inputs/inputs";
import { EdgesService } from "./edges.service";
import { FacesService } from "./faces.service";
import { ShapeGettersService } from "./shape-getters";
import { TransformsService } from "./transforms.service";
import { WiresService } from "./wires.service";
import { BaseBitByBit } from "../../base";
export declare class MeshingService {
    readonly occ: OpenCascadeInstance;
    readonly shapeGettersService: ShapeGettersService;
    readonly transformsService: TransformsService;
    readonly edgesService: EdgesService;
    facesService: FacesService;
    readonly wiresService: WiresService;
    readonly base: BaseBitByBit;
    constructor(occ: OpenCascadeInstance, shapeGettersService: ShapeGettersService, transformsService: TransformsService, edgesService: EdgesService, facesService: FacesService, wiresService: WiresService, base: BaseBitByBit);
    shapeFacesToPolygonPoints(inputs: Inputs.OCCT.ShapeFacesToPolygonPointsDto<TopoDS_Shape>): Inputs.Base.Point3[][];
    shapesToMeshes(inputs: Inputs.OCCT.ShapesToMeshesDto<TopoDS_Shape>): Inputs.OCCT.DecomposedMeshDto[];
    shapeToMesh(inputs: Inputs.OCCT.ShapeToMeshDto<TopoDS_Shape>): Inputs.OCCT.DecomposedMeshDto;
    meshMeshIntersectionWires(inputs: Inputs.OCCT.MeshMeshIntersectionTwoShapesDto<TopoDS_Shape>): TopoDS_Wire[];
    meshMeshIntersectionPoints(inputs: Inputs.OCCT.MeshMeshIntersectionTwoShapesDto<TopoDS_Shape>): Inputs.Base.Point3[][];
    meshMeshIntersectionOfShapesWires(inputs: Inputs.OCCT.MeshMeshesIntersectionOfShapesDto<TopoDS_Shape>): TopoDS_Wire[];
    meshMeshIntersectionOfShapesPoints(inputs: Inputs.OCCT.MeshMeshesIntersectionOfShapesDto<TopoDS_Shape>): Inputs.Base.Point3[][];
}
