import { Theme } from '@mui/material';
import { Sizes } from '@m4l/styles';
import { M4LOverridesStyleRules } from '../../../@types/augmentations';
import { TypographyProps } from '@m4l/base';
import { PriceFormatterSlots } from './slots/PriceFormatterEnum';
import { PRICE_FORMATTER_KEY_COMPONENT } from './constants';
export interface PriceFormatterProps extends Pick<TypographyProps, 'color' | 'dataTestid' | 'className'> {
    /**
     * Componente personalizado que puede dar la presentación del formatter.
     */
    Component?: React.ElementType;
    /**
     *Objeto de información que contine los valores que se van a utilizar en la propiedad price.
     */
    obProps: any;
    /**
     * Valor del campo que debe ser expresado en notación de cadena.
     */
    fieldValue: string;
    /**
     * Tamaño del componente.
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
}
export type PriceFormatterStyles = M4LOverridesStyleRules<keyof typeof PriceFormatterSlots, typeof PRICE_FORMATTER_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map