///
import { Path } from 'react-hook-form';
import { CurrencyCode, ExchangeRateMap } from '../../../core/pricing';
import type { IFormValues, PDSTextType } from '../../../common';
import type { TextFieldBaseProps } from '../../common/components/TextFieldBase/TextFieldBase';
export declare const DEFAULT_DECIMAL_PLACES: {
readonly KRW: 0;
readonly USD: 2;
};
type Props = {
name: Path;
hintText?: PDSTextType;
defaultAmount?: number;
size?: 'large' | 'rlarge';
responsiveMode?: 'none' | 'use';
state?: 'normal' | 'read_only' | 'disabled';
dropdownState?: 'normal' | 'read_only';
customWidth?: string;
baseCurrency?: CurrencyCode;
currencies?: CurrencyCode[];
decimalPlaces?: Record;
exchangeRates?: ExchangeRateMap;
hintTextFontWeight?: 'normal' | 'bold';
validation?: any;
useRequiredValidation?: 'none' | 'use';
useDotBadge?: 'none' | 'use';
returnType?: 'object' | 'string' | 'rawValue';
deleteBtnMode?: 'none' | 'use';
minPriceAmount?: string | number;
onChange?: (value: string) => void;
onBlur?: (e: React.FocusEvent | React.FocusEvent) => void;
onFocus?: (e: React.FocusEvent | React.FocusEvent) => void;
onCurrencyChange?: (selectedCurrency: string) => void;
onValueChange?: (data: {
selectedCurrency: string;
baseCurrencyValue: number;
calculatedValue: number;
displayValue: string;
}) => void;
} & Omit, 'textAlign' | 'preventBlankMode' | 'enterSubmitMode' | 'multiRows' | 'colorTheme'>;
declare function PriceTextField({ name, hintText, defaultAmount, colorTheme, size, fontWeight, hintTextFontWeight, responsiveMode, state, dropdownState, customWidth, baseCurrency, currencies, decimalPlaces, exchangeRates, textAlign, validation, useRequiredValidation, useDotBadge, returnType, deleteBtnMode, minPriceAmount, onChange, onBlur, onFocus, onTarget, onCurrencyChange, onValueChange }: Props): JSX.Element;
export default PriceTextField;