import React from 'react';
import { NumberFormatProps } from '../number-format/NumberFormat';
import type { TypographySize, TypographyWeight } from '../../elements/typography/Typography';
import type { SpacingProps } from '../../shared/types';
/**
 * @deprecated Use `NumberProps` from `Stat.Number` instead.
 */
type AmountOwnProps = Omit<NumberFormatProps, 'children' | 'currency_display' | 'currency_position' | 'element'> & {
    children?: string | number;
    element?: keyof JSX.IntrinsicElements;
    currencyDisplay?: NumberFormatProps['currency_display'];
    currencyPosition?: NumberFormatProps['currency_position'];
    /**
     * Typography size fallback.
     *
     * Is used for both main and auxiliary content unless `mainSize` and/or
     * `auxiliarySize` are set.
     */
    fontSize?: TypographySize;
    /**
     * Typography size for the main content. Defaults to `large`.
     */
    mainSize?: TypographySize;
    /**
     * Typography weight for the main content. Defaults to `medium`.
     */
    mainWeight?: TypographyWeight;
    /**
     * Typography size for secondary content like affixes. Defaults to `large`.
     */
    auxiliarySize?: TypographySize;
    /**
     * Typography weight for secondary content like currency sign and affixes.
     *
     * If not set, and `mainSize` equals `auxiliarySize` while `mainWeight` is not set,
     * `medium` is used.
     */
    auxiliaryWeight?: TypographyWeight;
    /**
     * Opt-in sign-based text color (`+` => green, `-` => red).
     */
    colorizeBySign?: boolean;
};
export type AmountProps = Omit<React.HTMLProps<HTMLElement>, keyof AmountOwnProps | 'ref'> & AmountOwnProps & SpacingProps;
declare function AmountBase(props: AmountProps): import("react/jsx-runtime").JSX.Element;
declare namespace AmountBase {
    var _supportsSpacingProps: boolean;
}
export { AmountBase };
/**
 * @deprecated Use `Stat.Number` instead. `Stat.Currency` and `Stat.Percent` are not affected.
 */
declare function Amount(props: AmountProps): import("react/jsx-runtime").JSX.Element;
declare namespace Amount {
    var _supportsSpacingProps: boolean;
}
export default Amount;
