import { BitbybitOcctModule, TopoDS_Shape } from "../../../bitbybit-dev-occt/bitbybit-dev-occt";
import * as Inputs from "../../api/inputs";
import { ShapeGettersService } from "./shape-getters";
export declare class BooleansService {
    private readonly occ;
    private readonly shapeGettersService;
    constructor(occ: BitbybitOcctModule, shapeGettersService: ShapeGettersService);
    intersection(inputs: Inputs.OCCT.IntersectionDto<TopoDS_Shape>): TopoDS_Shape[];
    difference(inputs: Inputs.OCCT.DifferenceDto<TopoDS_Shape>): TopoDS_Shape;
    union(inputs: Inputs.OCCT.UnionDto<TopoDS_Shape>): TopoDS_Shape;
}
