import type { NumericType } from './types.js';
interface UseNumberFieldProps {
    value?: number | bigint;
    maxValue?: number;
    minValue?: number;
    step?: number;
    onChange?: (e: React.ChangeEvent<HTMLInputElement>) => void;
    numericType?: NumericType;
    onBlur?: (e: React.FocusEvent<HTMLInputElement>) => void;
    trailingZeros?: boolean;
    precision?: number;
    onFocus?: (e: React.FocusEvent<HTMLInputElement>) => void;
}
export declare const useNumberInput: ({ value, maxValue, minValue, step, onChange, numericType, onBlur, trailingZeros, precision, onFocus, }: UseNumberFieldProps) => {
    canIncrement: boolean;
    canDecrement: boolean;
    showSteps: boolean;
    preventInvalidCharsAndHandleArrows: (e: React.KeyboardEvent<HTMLInputElement>) => void;
    stepValueHandler: (e: React.MouseEvent<HTMLButtonElement>, operation: "increment" | "decrement") => void;
    blockInvalidPaste: (e: React.ClipboardEvent<HTMLInputElement>) => void;
    preventLetterInput: (event: React.KeyboardEvent<HTMLInputElement>) => void;
    isBigInt: boolean | undefined;
    handleBlur: (e: React.FocusEvent<HTMLInputElement>) => void;
    handleFocus: (e: React.FocusEvent<HTMLInputElement>) => void;
    isFocus: boolean;
    buttonRef: import("react").RefObject<HTMLButtonElement>;
};
export {};
//# sourceMappingURL=use-number-input.d.ts.map