export declare const truncate: (value: number, scale: number) => number; export declare const clamp: (_: { value: number; min: number; max: number; }) => number; export declare const canAdd: (_: { value: number | null; step: number; max: number; scale: number; }) => boolean; export declare const canMinus: (_: { value: number | null; step: number; min: number; scale: number; }) => boolean; export declare const getDisplayValue: (_: { value: number | null; scale: number; displayRenderer?: (value: number) => string; }) => string; /** * @param userInput Raw text from the input field, may or may not be convertible to `null` or a valid number * @param config Defines the range and scale of a valid number, and if `null` is allowed to be returned * @returns A number that is ensured to be valid and is not `NaN`; or `null` if `allowNull` is true and `userInput` is an empty string; or `"@@INVALID"` if userInput cannot be converted */ export declare const rectifyInputIfValid: (userInput: string, config: { min: number; max: number; scale: number; allowNull: boolean; }) => null | number | "@@INVALID";