import { OpenCascadeInstance, TopoDS_Shape } from "../bitbybit-dev-occt/bitbybit-dev-occt";
import * as Inputs from "./api/inputs/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 { 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 shapeFix: OCCTShapeFix;
    readonly io: OCCTIO;
    plugins?: any;
    constructor(occ: OpenCascadeInstance, och: OccHelper);
    shapesToMeshes(inputs: {
        shapes: TopoDS_Shape[];
        precision: number;
        adjustYtoZ: boolean;
    }): Inputs.OCCT.DecomposedMeshDto[];
    shapeToMesh(inputs: {
        shape: TopoDS_Shape;
        precision: number;
        adjustYtoZ: boolean;
    }): Inputs.OCCT.DecomposedMeshDto;
}
