import { BitbybitOcctModule, TopoDS_Edge, TopoDS_Face, Handle_Geom_Curve } from "../bitbybit-dev-occt/bitbybit-dev-occt";
export interface ReferencedReturn<T> {
    current: T;
}
export declare class OCCReferencedReturns {
    readonly occ: BitbybitOcctModule;
    constructor(occ: BitbybitOcctModule);
    /**
     * Get edge parameter bounds using the new BRep_Tool_GetEdgeParameters helper.
     * This replaces the old BRep_Tool.Range_1 pattern.
     */
    BRep_Tool_Range_1(edge: TopoDS_Edge, p1: ReferencedReturn<number>, p2: ReferencedReturn<number>): void;
    /**
     * Get edge curve using the new GetEdgeCurve helper.
     * This replaces the old BRep_Tool.Curve_2 pattern.
     */
    BRep_Tool_Curve_2(edge: TopoDS_Edge, p1: ReferencedReturn<number>, p2: ReferencedReturn<number>): Handle_Geom_Curve | null;
    /**
     * Get face UV bounds using the new GetFaceUVBounds helper.
     * This replaces the old BRepTools.UVBounds_1 pattern.
     */
    BRepTools_UVBounds_1(face: TopoDS_Face, uMin: ReferencedReturn<number>, uMax: ReferencedReturn<number>, vMin: ReferencedReturn<number>, vMax: ReferencedReturn<number>): void;
}
