import { ProfitMarginCalculation } from '../../types'; /** * Calculadora especializada para márgenes de ganancia y utilidades */ export declare class ProfitCalculator { private decimals; constructor(decimals?: number); /** * Calcula el precio de venta a partir del costo y el margen de ganancia * @param cost - Costo del producto o servicio * @param profitMarginPercentage - Porcentaje de margen de ganancia deseado * @returns Precio de venta calculado * @throws {PricingCalculationError} Si ocurre un error en el cálculo * @example * ```typescript * const precioVenta = calculadora.calculateSalePriceFromMargin(80, 25); // 100 * ``` */ calculateSalePriceFromMargin(cost: number, profitMarginPercentage: number): number; /** * Calcula el porcentaje de margen de ganancia a partir del precio de venta y costo * @param salePrice - Precio de venta del producto * @param cost - Costo del producto * @returns Porcentaje de margen de ganancia * @throws {PricingCalculationError} Si ocurre un error en el cálculo * @example * ```typescript * const margen = calculadora.calculateProfitMarginPercentage(100, 80); // 25 * ``` */ calculateProfitMarginPercentage(salePrice: number, cost: number): number; /** * Calcula el valor de la ganancia * @param salePrice - Precio de venta * @param cost - Costo del producto * @returns Valor de la ganancia obtenida * @throws {PricingCalculationError} Si ocurre un error en el cálculo * @example * ```typescript * const ganancia = calculadora.calculateProfitAmount(100, 80); // 20 * ``` */ calculateProfitAmount(salePrice: number, cost: number): number; /** * Obtiene los detalles completos del cálculo de ganancia * @param salePrice - Precio de venta * @param cost - Costo del producto * @returns Objeto con todos los detalles del cálculo * @example * ```typescript * const detalles = calculadora.obtenerDetallesCalculoGanancia(100, 80); * // { salePrice: 100, cost: 80, profitAmount: 20, profitMargin: 25 } * ``` */ getProfitCalculationDetails(salePrice: number, cost: number): ProfitMarginCalculation; }