import { type Currency, type NumberFieldProps, type SelectFieldProps } from "#scalars";
import { type InputNumberProps } from "../../../../scalars/components/number-field/types.js";
import type { AmountInputPropsGeneric, AmountValue } from "./types.js";
type AmountInputProps = AmountInputPropsGeneric & Omit<InputNumberProps, "onChange" | "onBlur" | "precision"> & {
    className?: string;
    name: string;
    numberProps?: Omit<NumberFieldProps, "name">;
    selectProps?: Omit<SelectFieldProps, "placeholder" | "selectionIcon" | "onBlur">;
    defaultValue?: AmountValue;
    value?: AmountValue;
    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;
};
declare const AmountInput: import("react").ForwardRefExoticComponent<AmountInputProps & import("react").RefAttributes<HTMLInputElement>>;
export { AmountInput, type AmountInputProps };
//# sourceMappingURL=amount-input.d.ts.map