import { type Currency } from '../currency-code-picker/index.js';
import type { SelectFieldProps } from '../../../../scalars/components/fragments/select-field/index.js';
import type { AmountInputPropsGeneric } from './types.js';
import type { InputNumberProps, NumberFieldProps } from '../number-input/types.js';
type AdditionalProps = Omit<InputNumberProps, 'onChange' | 'onBlur' | 'precision'> & {
    className?: string;
    name: string;
    numberProps?: Omit<NumberFieldProps, 'name'>;
    selectProps?: Omit<SelectFieldProps, 'placeholder' | 'selectionIcon' | 'onBlur'>;
    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;
declare const AmountInput: {
    (props: AmountInputProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export { AmountInput, type AmountInputProps };
//# sourceMappingURL=amount-input.d.ts.map