import { OpenCascadeInstance } 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";
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 io: OCCTIO;
    plugins?: any;
    constructor(occ: OpenCascadeInstance, och: OccHelper);
    shapesToMeshes(shapes: any, maxDeviation: any, adjustYtoZ: any): Inputs.OCCT.DecomposedMeshDto[];
    shapeToMesh(shape: any, maxDeviation: any, adjustYtoZ: any): Inputs.OCCT.DecomposedMeshDto;
}
