import { formatNumber } from "../../helpers/textManipulations";
import "./FormattedNumber.scss";
import L3ComponentProps from "../../types/L3ComponentProps";
import L3Component from "../../types/L3Component";
interface FormattedNumberProps extends L3ComponentProps {
    /**
     * A numeric value to format.
     */
    value?: number | string;
    /**
     * If included, will be added as a prefix to the number.
     */
    prefix?: string;
    /**
     * If included, will be added as a suffix to the number.
     */
    suffix?: string;
    /**
     * The text that will be shown if no value is provided.
     */
    emptyPlaceHolder?: string;
    /**
     * Determines the number of decimal numbers (0 ~ 20).
     */
    decimalPrecision?: number;
    /**
     * Format number into compact number and initial (if required).
     */
    compact?: boolean;
    /**
     * Determines the number's local (Unicode BCP 47 locale identifier).
     */
    local?: string;
    /**
     * Determines suffix and prefix location
     */
    rtl?: boolean;
}
declare type FormattedNumberType = L3Component<FormattedNumberProps, HTMLDivElement> & {
    formatNumber?: typeof formatNumber;
    localFallBack?: string;
};
declare const FormattedNumber: FormattedNumberType;
export default FormattedNumber;
