export declare const getSeparatorsFromParser: (value: string, locale: string) => { decimalSeparator: string; }; export declare const formatControlValue: (value: string, locale: string) => string; export declare const sanitiseInputVal: (inputVal: string, locale: string) => string; export declare const toIntlNumberFormat: (value: string, locale: string, options: Intl.NumberFormatOptions) => string; /** * Apply decimal precision limits to a raw numeric value string * This ensures the value respects min/max fraction digits without formatting * @param value - The raw numeric value string * @param options - Intl formatting options containing min/max fraction digits * @returns Value string with applied decimal precision limits */ export declare const applyDecimalPrecisionLimits: (value: string, options: Intl.NumberFormatOptions) => string; export declare const preserveTrailingZerosAfterParse: (value: string, parsedValue: string, locale: string) => string; /** * Validates and formats a value based on locale and precision * @param value - The value to validate and format * @param locale - The locale to use for formatting * @param withFormatting - Whether to use locale-specific formatting * @param precision - The precision to use for formatting * @returns The validated and formatted value */ export declare const validateValue: (value: string | number, locale: string, withFormatting?: boolean, precision?: number) => string; export declare const validateInput: (value: string, locale: string, precision?: number) => string; export declare const validateMinMax: (value: string, locale: string, withFormatting: boolean, min: number, max: number, precision?: number) => string; /** * Performs high precision addition using Pure JavaScript (NO BigInt needed!) * This is the BEST solution for precision arithmetic * @param a - First number * @param b - Second number * @returns Sum with maintained precision */ export declare const addWithPrecision: (a: number, b: number) => number; /** * Performs high precision subtraction using Pure JavaScript * @param a - First number * @param b - Second number * @returns Difference with maintained precision */ export declare const subtractWithPrecision: (a: number, b: number) => number; /** * Increment a value with precision using direct string manipulation * @param valueString - The value as a string to maintain precision * @param step - The step value to add * @returns The incremented value as a string with preserved precision */ export declare const incrementWithPrecision: (valueString: string | number, step: number) => string; /** * Decrement a value with precision using direct string manipulation * @param valueString - The value as a string to maintain precision * @param step - The step value to subtract * @returns The decremented value as a string with preserved precision */ export declare const decrementWithPrecision: (valueString: string | number, step: number) => string; /** * Calculate auto step precision based on decimal places * Maintains original step calculation for compatibility * @param value - The value to calculate step precision for * @returns The calculated step value */ export declare const calculateAutoStepPrecision: (value: string | number) => number; //# sourceMappingURL=utils.d.ts.map