import { ChangeEvent, ChangeEventHandler, ClipboardEventHandler, FocusEvent, FocusEventHandler, FormEventHandler } from 'react'; interface NumericInputCallbackData { value: string; valueAsNumber: number | null; } export interface UseNumericInputParams { defaultValue?: number | string; max?: number; min?: number; onBlur?(event: FocusEvent, data: NumericInputCallbackData): void; onChange?(event: ChangeEvent, data: NumericInputCallbackData): void; precision?: number; required?: boolean; invalid?: boolean; validationErrorMessage?: string; value?: number | string; } export interface UseNumericInputReturn { max?: number; min?: number; onBlurHandler: FocusEventHandler; onChangeHandler: ChangeEventHandler; onPasteHandler: ClipboardEventHandler; onInvalid?: FormEventHandler; precision?: number; required?: boolean; invalid: boolean; validationErrorMessage?: string; value: number | string; } export declare function useNumericInput({ defaultValue, max, min, onBlur, onChange, precision, required, invalid: providedInvalid, validationErrorMessage: providedValidationErrorMessage, value: providedValue, }: UseNumericInputParams): UseNumericInputReturn; export {};