import { OpenCascadeInstance, TopoDS_Face, TopoDS_Shape, TopoDS_Shell, TopoDS_Solid } from "../../../bitbybit-dev-occt/bitbybit-dev-occt";
import * as Inputs from "../../api/inputs/inputs";
import { Base } from "../../api/inputs/base-inputs";
import { ShapeGettersService } from "./shape-getters";
import { FacesService } from "./faces.service";
import { EntitiesService } from "./entities.service";
import { EnumService } from "./enum.service";
import { ConverterService } from "./converter.service";
import { TransformsService } from "./transforms.service";
import { VectorHelperService } from "../../api/vector-helper.service";
export declare class SolidsService {
    private readonly occ;
    private readonly shapeGettersService;
    private readonly facesService;
    private readonly enumService;
    private readonly entitiesService;
    private readonly converterService;
    private readonly transformsService;
    private readonly vectorHelperService;
    constructor(occ: OpenCascadeInstance, shapeGettersService: ShapeGettersService, facesService: FacesService, enumService: EnumService, entitiesService: EntitiesService, converterService: ConverterService, transformsService: TransformsService, vectorHelperService: VectorHelperService);
    fromClosedShell(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shell>): TopoDS_Solid;
    createBox(inputs: Inputs.OCCT.BoxDto): TopoDS_Solid;
    createCube(inputs: Inputs.OCCT.CubeDto): TopoDS_Solid;
    createBoxFromCorner(inputs: Inputs.OCCT.BoxFromCornerDto): TopoDS_Solid;
    createCylinder(inputs: Inputs.OCCT.CylinderDto): TopoDS_Solid;
    createCylindersOnLines(inputs: Inputs.OCCT.CylindersOnLinesDto): TopoDS_Solid[];
    createSphere(inputs: Inputs.OCCT.SphereDto): TopoDS_Shape;
    createCone(inputs: Inputs.OCCT.ConeDto): TopoDS_Shape;
    filterSolidPoints(inputs: Inputs.OCCT.FilterSolidPointsDto<TopoDS_Face>): Base.Point3[];
    getSolidVolume(inputs: Inputs.OCCT.ShapeDto<TopoDS_Solid>): number;
    getSolidSurfaceArea(inputs: Inputs.OCCT.ShapeDto<TopoDS_Solid>): number;
    getSolidsVolumes(inputs: Inputs.OCCT.ShapesDto<TopoDS_Solid>): number[];
    getSolidCenterOfMass(inputs: Inputs.OCCT.ShapeDto<TopoDS_Solid>): Base.Point3;
    getSolidsCentersOfMass(inputs: Inputs.OCCT.ShapesDto<TopoDS_Solid>): Base.Point3[];
    getSolids(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): TopoDS_Solid[];
}
