import { BitbybitOcctModule, TopoDS_Vertex, TopoDS_Shape, TopoDS_Compound } from "../../../bitbybit-dev-occt/bitbybit-dev-occt";
import { OccHelper } from "../../occ-helper";
import * as Inputs from "../../api/inputs";
export declare class OCCTVertex {
    private readonly occ;
    private readonly och;
    constructor(occ: BitbybitOcctModule, och: OccHelper);
    vertexFromXYZ(inputs: Inputs.OCCT.XYZDto): TopoDS_Vertex;
    vertexFromPoint(inputs: Inputs.OCCT.PointDto): TopoDS_Vertex;
    verticesFromPoints(inputs: Inputs.OCCT.PointsDto): TopoDS_Vertex[];
    verticesCompoundFromPoints(inputs: Inputs.OCCT.PointsDto): TopoDS_Compound;
    getVertices(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): TopoDS_Vertex[];
    getVerticesAsPoints(inputs: Inputs.OCCT.ShapeDto<TopoDS_Shape>): Inputs.Base.Point3[];
    verticesToPoints(inputs: Inputs.OCCT.ShapesDto<TopoDS_Vertex>): Inputs.Base.Point3[];
    vertexToPoint(inputs: Inputs.OCCT.ShapeDto<TopoDS_Vertex>): Inputs.Base.Point3;
    projectPoints(inputs: Inputs.OCCT.ProjectPointsOnShapeDto<TopoDS_Shape>): Inputs.Base.Point3[];
}
