/**
 * Returns the type of what inputMode or type attribute should be used
 *
 * @param {function} mask mask function
 * @returns undefined|decimal|numeric
 */
export function getSoftKeyboardAttributes(mask: Function): {
    inputMode: string;
};
/**
 * Returns the thousands separator character
 *
 * @param {string} locale Component or context locale
 * @returns string
 */
export function handleThousandsSeparator(locale: string): string;
/**
 * Returns the decimal separator character
 *
 * @param {string} locale Component or context locale
 * @returns string
 */
export function handleDecimalSeparator(locale: string): string;
/**
 * Will take a JSON and return it parsed
 *
 * @param {string} str
 * @param {*} fallback optional fallback
 * @returns parsed json
 */
export function fromJSON(str: string, fallback?: any): any;
export const invisibleSpace: "​";
export function isRequestingLocaleSupport(props: object): boolean;
export function isRequestingNumberMask(props: object): boolean;
export function correctNumberValue({ localValue, props, locale, maskParams, }: object): string;
export function correctCaretPosition(element: Element, maskParamsRef: any, props: any): void;
export function handlePercentMask({ props, locale, maskParams }: object): any;
export function handleCurrencyMask({ mask_options, currency_mask }: object): any;
export function handleNumberMask({ mask_options, number_mask }: object): any;
