import type { Currency } from '../currency-code-picker/types.js';
import type { AmountInputPropsGeneric, AmountValue } from './types.js';
export declare const getDefaultUnits: (type: AmountInputPropsGeneric["type"]) => {
    ticker: string;
    crypto: boolean;
    label: string;
    symbol: string;
}[];
/**
 * Checks if a given string value represents a valid BigInt.
 * A valid BigInt can be a positive or negative integer, or zero,
 * without decimal points or other non-digit characters (except for the leading minus sign).
 *
 * @param value The string to validate.
 * @returns True if the value is a valid BigInt string, false otherwise.
 */
export declare const isValidBigInt: (value: string | undefined) => boolean;
export declare const isValidNumberGreaterThanMaxSafeInteger: (value: string | undefined) => boolean;
export declare const isNotSafeValue: (value: string) => boolean;
interface DisplayValueAmountProps {
    value?: string;
    precision?: number;
    viewPrecision?: number;
    trailingZeros?: boolean;
}
export declare const displayValueAmount: ({ value, precision, viewPrecision, trailingZeros }: DisplayValueAmountProps) => string | number | undefined;
export declare const handleEventOnChange: <T>(value: T) => React.ChangeEvent<HTMLInputElement>;
export declare const handleEventOnBlur: <T>(value: T) => React.FocusEvent<HTMLInputElement>;
export declare const createAmountValue: (inputValue: string) => string | undefined;
export declare const isValidUnit: (type: AmountInputPropsGeneric["type"], value: AmountValue, units?: Currency[]) => boolean;
export {};
//# sourceMappingURL=utils.d.ts.map