import type { IsoPrice } from '../../domain.objects/IsoPrice'; import { IsoPriceRoundMode } from '../../domain.objects/IsoPriceRoundMode'; import type { IsoPriceShape } from '../../domain.objects/IsoPriceShape'; import type { IsoPriceWords } from '../../domain.objects/IsoPriceWords'; /** * .what = multiplies a price by a scalar * .why = enables quantity calculations and percentage markups * * maintains input precision by default. uses higher internal precision * to avoid intermediate loss, then rounds back to input precision. * * @example * multiplyPrice({ of: 'USD 10.00', by: 3 }) * // => 'USD 30.00' * * @example * multiplyPrice({ of: 'USD 100.00', by: 1.08 }) * // => 'USD 108.00' (tax markup) */ export declare function multiplyPrice(input: { of: IsoPrice | string; by: number; }, options?: { format?: 'words'; round?: IsoPriceRoundMode; }): IsoPriceWords; export declare function multiplyPrice(input: { of: IsoPrice | string; by: number; }, options: { format: 'shape'; round?: IsoPriceRoundMode; }): IsoPriceShape; /** * .what = alias for multiplyPrice * .why = provides price-prefixed variant */ export declare const priceMultiply: typeof multiplyPrice;