import { TopoDS_Compound } from "../../../bitbybit-dev-occt/bitbybit-dev-occt";
import * as Inputs from "../../api/inputs";
import { TransformsService } from "./transforms.service";
import { ConverterService } from "./converter.service";
import { WiresService } from "./wires.service";
import { BaseBitByBit } from "../../base";
import { EdgesService } from "./edges.service";
import { EntitiesService } from "./entities.service";
export declare class DimensionsService {
    private readonly base;
    private readonly transformsService;
    private readonly converterService;
    private readonly entitiesService;
    private readonly edgesService;
    private readonly wiresService;
    constructor(base: BaseBitByBit, transformsService: TransformsService, converterService: ConverterService, entitiesService: EntitiesService, edgesService: EdgesService, wiresService: WiresService);
    /**
     * Evaluates a mathematical expression or template string with a given value
     * @param expression The expression to evaluate (can contain 'val' placeholder)
     * @param value The numeric value to substitute for 'val'
     * @param decimalPlaces Number of decimal places to format the result
     * @param removeTrailingZeros Whether to remove trailing zeros from the result
     * @returns The evaluated expression as a formatted string
     */
    private evaluateExpression;
    /**
     * Formats dimension label text with optional expression evaluation
     * @param value The numeric value to display
     * @param labelOverwrite Optional expression to evaluate instead of raw value
     * @param decimalPlaces Number of decimal places for formatting
     * @param labelSuffix Suffix to append to the text
     * @param removeTrailingZeros Whether to remove trailing zeros from the result
     * @returns Formatted dimension label text
     */
    private formatDimensionLabel;
    private createArrow;
    simpleLinearLengthDimension(inputs: Inputs.OCCT.SimpleLinearLengthDimensionDto): TopoDS_Compound;
    simpleAngularDimension(inputs: Inputs.OCCT.SimpleAngularDimensionDto): TopoDS_Compound;
    pinWithLabel(inputs: Inputs.OCCT.PinWithLabelDto): TopoDS_Compound;
}
