import { BitbybitOcctModule, TopoDS_Compound, TopoDS_Edge, TopoDS_Face, TopoDS_Shape, TopoDS_Vertex, TopoDS_Wire } from "../../../bitbybit-dev-occt/bitbybit-dev-occt";
import { VectorHelperService } from "../../api/vector-helper.service";
import * as Inputs from "../../api/inputs";
import { Base } from "../../api/inputs";
import { EnumService } from "./enum.service";
import { EntitiesService } from "./entities.service";
import { ConverterService } from "./converter.service";
import { BooleansService } from "./booleans.service";
import { TransformsService } from "./transforms.service";
import { ShapeGettersService } from "./shape-getters";
import { EdgesService } from "./edges.service";
import { WiresService } from "./wires.service";
import { FacesService } from "./faces.service";
import { ShellsService } from "./shells.service";
import { SolidsService } from "./solids.service";
export declare class OperationsService {
    private readonly occ;
    private readonly enumService;
    private readonly entitiesService;
    private readonly converterService;
    private readonly booleansService;
    private readonly shapeGettersService;
    private readonly edgesService;
    private readonly transformsService;
    private readonly vecHelper;
    private readonly wiresService;
    private readonly facesService;
    private readonly solidsService;
    private readonly shellsService;
    constructor(occ: BitbybitOcctModule, enumService: EnumService, entitiesService: EntitiesService, converterService: ConverterService, booleansService: BooleansService, shapeGettersService: ShapeGettersService, edgesService: EdgesService, transformsService: TransformsService, vecHelper: VectorHelperService, wiresService: WiresService, facesService: FacesService, solidsService: SolidsService, shellsService: ShellsService);
    loftAdvanced(inputs: Inputs.OCCT.LoftAdvancedDto<TopoDS_Wire | TopoDS_Edge>): TopoDS_Edge | TopoDS_Face | TopoDS_Wire | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Shell | TopoDS_Vertex | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Solid | TopoDS_Compound;
    closestPointsBetweenTwoShapes(shape1: TopoDS_Shape, shape2: TopoDS_Shape): [Base.Point3, Base.Point3];
    closestPointsOnShapeFromPoints(inputs: Inputs.OCCT.ClosestPointsOnShapeFromPointsDto<TopoDS_Shape>): Inputs.Base.Point3[];
    closestPointsOnShapesFromPoints(inputs: Inputs.OCCT.ClosestPointsOnShapesFromPointsDto<TopoDS_Shape>): Inputs.Base.Point3[];
    distancesToShapeFromPoints(inputs: Inputs.OCCT.ClosestPointsOnShapeFromPointsDto<TopoDS_Shape>): number[];
    boundingBoxOfShape(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): Inputs.OCCT.BoundingBoxPropsDto;
    boundingBoxShapeOfShape(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): TopoDS_Shape;
    boundingSphereOfShape(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): Inputs.OCCT.BoundingSpherePropsDto;
    boundingSphereShapeOfShape(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): TopoDS_Shape;
    loft(inputs: Inputs.OCCT.LoftDto<TopoDS_Wire | TopoDS_Edge>): TopoDS_Edge | TopoDS_Face | TopoDS_Wire | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Shell | TopoDS_Vertex | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Solid | TopoDS_Compound;
    offset(inputs: Inputs.OCCT.OffsetDto<TopoDS_Shape, TopoDS_Face>): TopoDS_Edge;
    offsetAdv(inputs: Inputs.OCCT.OffsetAdvancedDto<TopoDS_Shape, TopoDS_Face>): TopoDS_Edge;
    offset3DWire(inputs: Inputs.OCCT.Offset3DWireDto<TopoDS_Wire>): TopoDS_Wire | TopoDS_Edge[];
    extrudeShapes(inputs: Inputs.OCCT.ExtrudeShapesDto<TopoDS_Shape>): TopoDS_Shape[];
    extrude(inputs: Inputs.OCCT.ExtrudeDto<TopoDS_Shape>): TopoDS_Shape;
    splitShapeWithShapes(inputs: Inputs.OCCT.SplitDto<TopoDS_Shape>): TopoDS_Shape[];
    revolve(inputs: Inputs.OCCT.RevolveDto<TopoDS_Shape>): TopoDS_Edge | TopoDS_Face | TopoDS_Wire | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Shell | TopoDS_Vertex | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Solid | TopoDS_Compound;
    rotatedExtrude(inputs: Inputs.OCCT.RotationExtrudeDto<TopoDS_Shape>): TopoDS_Edge | TopoDS_Face | TopoDS_Wire | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Shell | TopoDS_Vertex | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Solid | TopoDS_Compound;
    pipe(inputs: Inputs.OCCT.ShapeShapesDto<TopoDS_Wire, TopoDS_Shape>): TopoDS_Edge | TopoDS_Face | TopoDS_Wire | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Shell | TopoDS_Vertex | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Solid | TopoDS_Compound;
    pipePolylineWireNGon(inputs: Inputs.OCCT.PipePolygonWireNGonDto<TopoDS_Wire>): TopoDS_Edge | TopoDS_Face | TopoDS_Wire | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Shell | TopoDS_Vertex | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Solid | TopoDS_Compound;
    pipeWireCylindrical(inputs: Inputs.OCCT.PipeWireCylindricalDto<TopoDS_Wire>): TopoDS_Edge | TopoDS_Face | TopoDS_Wire | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Shell | TopoDS_Vertex | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Solid | TopoDS_Compound;
    pipeWiresCylindrical(inputs: Inputs.OCCT.PipeWiresCylindricalDto<TopoDS_Wire>): (TopoDS_Edge | TopoDS_Face | TopoDS_Wire | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Shell | TopoDS_Vertex | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Solid | TopoDS_Compound)[];
    makeThickSolidSimple(inputs: Inputs.OCCT.ThisckSolidSimpleDto<TopoDS_Shape>): TopoDS_Edge | TopoDS_Face | TopoDS_Wire | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Shell | TopoDS_Vertex | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Solid | TopoDS_Compound;
    makeThickSolidByJoin(inputs: Inputs.OCCT.ThickSolidByJoinDto<TopoDS_Shape>): TopoDS_Edge | TopoDS_Face | TopoDS_Wire | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Shell | TopoDS_Vertex | import("../../../bitbybit-dev-occt/bitbybit-dev-occt").TopoDS_Solid | TopoDS_Compound;
    private getJoinType;
    private getBRepOffsetMode;
    slice(inputs: Inputs.OCCT.SliceDto<TopoDS_Shape>): TopoDS_Compound;
    sliceInStepPattern(inputs: Inputs.OCCT.SliceInStepPatternDto<TopoDS_Shape>): TopoDS_Compound;
    private createBBoxAndTransformShape;
    private computeBounds;
    private applySlices;
}
