import { BitbybitOcctModule, TopoDS_Shape } from "../bitbybit-dev-occt/bitbybit-dev-occt";
import * as Inputs from "./api/inputs";
import { OCCTBooleans } from "./services/booleans";
import { OCCTGeom } from "./services/geom/geom";
import { OCCTIO } from "./services/io";
import { OCCTOperations } from "./services/operations";
import { OCCTShapes } from "./services/shapes/shapes";
import { OCCTTransforms } from "./services/transforms";
import { OCCTFillets } from "./services/fillets";
import { OCCTDimensions } from "./services/dimensions";
import { OCCTAssembly } from "./services/assembly/assembly";
import { OccHelper } from "./occ-helper";
import { OCCTShapeFix } from "./services/shape-fix";
export declare class OCCTService {
    private readonly occ;
    private readonly och;
    readonly shapes: OCCTShapes;
    readonly geom: OCCTGeom;
    readonly transforms: OCCTTransforms;
    readonly operations: OCCTOperations;
    readonly booleans: OCCTBooleans;
    readonly fillets: OCCTFillets;
    readonly dimensions: OCCTDimensions;
    readonly assembly: OCCTAssembly;
    readonly shapeFix: OCCTShapeFix;
    readonly io: OCCTIO;
    plugins?: any;
    constructor(occ: BitbybitOcctModule, och: OccHelper);
    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;
}
