import * as React from 'react'; import type { StepperFieldProps } from '../types/stepperField'; type ChangeHandler = React.ChangeEventHandler; type ClickHandler = React.MouseEventHandler; type FocusHandler = React.FocusEventHandler; type WheelHandler = React.WheelEventHandler; type InputValue = number | string; interface UseStepper extends Required> { inputValue: InputValue; handleDecrease: ClickHandler; handleIncrease: ClickHandler; handleOnBlur: FocusHandler; handleOnChange: ChangeHandler; handleOnWheel: WheelHandler; setInputValue: React.Dispatch>; shouldDisableDecreaseButton: boolean; shouldDisableIncreaseButton: boolean; } export declare const useStepper: ({ defaultValue, value: controlledValue, step, max, min, isDisabled, isReadOnly, onChange, onDecrease, onIncrease, onStepChange, }: Omit, "ref"> & React.RefAttributes & Omit, HTMLInputElement>, "ref">, "as" | keyof React.RefAttributes> | keyof import("../types/stepperField").BaseStepperFieldProps> & { onChange?: ChangeHandler | undefined; }) => UseStepper; export {};