import { type Currency } from '../currency-code-picker/index.js';
import type { SelectProps } from '../select/index.js';
import type { AmountInputPropsGeneric, AmountValue } from './types.js';
import type { InputNumberProps } from '../number-input/types.js';
import type { WithDifference } from '#scalars';
type AdditionalProps = Omit<InputNumberProps, 'onChange' | 'onBlur' | 'precision' | 'value' | 'defaultValue'> & {
    className?: string;
    name: string;
    numberProps?: Omit<InputNumberProps, 'name'>;
    selectProps?: Omit<SelectProps, 'placeholder' | 'selectionIcon' | 'onBlur' | 'baseValue' | 'defaultValue' | 'value'>;
    onChange?: (event: React.ChangeEvent<HTMLInputElement>) => void;
    onBlur?: (event: React.FocusEvent<HTMLInputElement>) => void;
    currencyPosition?: 'left' | 'right';
    symbolPosition?: 'left' | 'right';
    allowNegative?: boolean;
    viewPrecision?: number;
    precision?: number;
    placeholderSelect?: string;
    units?: Currency[];
    includeCurrencySymbols?: boolean;
};
type AmountInputProps = AmountInputPropsGeneric & AdditionalProps & WithDifference<AmountValue>;
declare const AmountInput: {
    (props: AmountInputProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export { AmountInput, type AmountInputProps };
//# sourceMappingURL=amount-input.d.ts.map