import Decimal from 'decimal.js';
export { default as Decimal } from 'decimal.js';
import { GetArgumentType } from './custom_type_guard.cjs';

declare const _baseDecimalize: (value: string | number | undefined, options?: {
    toPrecise?: number;
    toFixed?: number;
    rawNumber?: boolean;
    toDecimalPlace?: number;
    roundingMode?: `ROUND_HALF_UP` | `ROUND_HALF_DOWN` | `ROUND_UP` | `ROUND_DOWN`;
}) => string | number | Decimal | undefined;
declare const normalizeFloat: (value: GetArgumentType<typeof _baseDecimalize>[0], options?: GetArgumentType<typeof _baseDecimalize>[1]) => number | string;
declare const normalizeFloatBase: (value: GetArgumentType<typeof _baseDecimalize>[0], options?: GetArgumentType<typeof _baseDecimalize>[1]) => Decimal;
declare const toDecimal: (value: string | number | undefined | Decimal) => Decimal;

declare const toDecimalNumber: (value: number, places?: number) => string;

export { normalizeFloat, normalizeFloatBase, toDecimal, toDecimalNumber };
