import { OpenCascadeInstance, TopoDS_Shape } from "../../../bitbybit-dev-occt/bitbybit-dev-occt";
import { OccHelper } from "../../occ-helper";
import * as Inputs from "../../api/inputs/inputs";
export declare class OCCTShape {
    private readonly occ;
    private readonly och;
    constructor(occ: OpenCascadeInstance, och: OccHelper);
    purgeInternalEdges(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): TopoDS_Shape;
    unifySameDomain(inputs: Inputs.OCCT.UnifySameDomainDto<TopoDS_Shape>): TopoDS_Shape;
    isClosed(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): boolean;
    isConvex(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): boolean;
    isChecked(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): boolean;
    isFree(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): boolean;
    isInfinite(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): boolean;
    isModified(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): boolean;
    isLocked(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): boolean;
    isNull(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): boolean;
    isEqual(inputs: Inputs.OCCT.CompareShapesDto<TopoDS_Shape>): boolean;
    isNotEqual(inputs: Inputs.OCCT.CompareShapesDto<TopoDS_Shape>): boolean;
    isPartner(inputs: Inputs.OCCT.CompareShapesDto<TopoDS_Shape>): boolean;
    isSame(inputs: Inputs.OCCT.CompareShapesDto<TopoDS_Shape>): boolean;
    getOrientation(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): Inputs.OCCT.topAbsOrientationEnum;
    getShapeType(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): Inputs.OCCT.shapeTypeEnum;
}
