import * as React from 'react'; import { CustomEventHandler } from '../../commonTypes'; import { BlurEvent, FocusEvent, ChangeEvent, EnterPressEvent, NumericTextBoxProps } from './types'; export declare const createFocusHandler: (value: number | null, inputValue: string, onFocus: CustomEventHandler | undefined, setFocused: React.Dispatch>, format: string, thousandsSeparator: string, inputRef: React.MutableRefObject, name?: string | undefined) => CustomEventHandler>; export declare const createBlurHandler: (value: number | null, onBlur: CustomEventHandler | undefined, onChange: CustomEventHandler | undefined, setFocused: React.Dispatch>, setUncontrolledValue: React.Dispatch>, setInputValue: React.Dispatch>, validate: (value: number | null) => boolean, format: string, thousandsSeparator: string, min?: number | undefined, max?: number | undefined, name?: string | undefined, shouldTrimTrailingZeros?: boolean | undefined) => CustomEventHandler>; export declare const createChangeHandler: (value: number | null, onChange: CustomEventHandler | undefined, setUncontrolledValue: React.Dispatch>, setInputValue: React.Dispatch>, format: string, thousandsSeparator: string, name?: string | undefined) => CustomEventHandler>; export declare const createKeyDownHandler: (value: number | null, onChange: CustomEventHandler | undefined, onEnterPress: CustomEventHandler | undefined, setUncontrolledValue: React.Dispatch>, setInputValue: React.Dispatch>, step: number, thousandsSeparator: string, format: string, name?: string | undefined) => CustomEventHandler>; export declare const createPasteHandler: (onChange: CustomEventHandler | undefined, setUncontrolledValue: React.Dispatch>, format: string, thousandsSeparator: string, name?: string | undefined) => CustomEventHandler>; export declare const createArrowButtonClick: (value: number | null, onChange: CustomEventHandler | undefined, onClick: ((event: React.MouseEvent) => void) | undefined, isDisabled: boolean | undefined, setUncontrolledValue: React.Dispatch>, setInputValue: React.Dispatch>, validate: (value?: number | null | undefined) => boolean, step: number, thousandsSeparator: string, format: string, min?: number | undefined, max?: number | undefined, name?: string | undefined) => (type: "increase" | "decrease") => CustomEventHandler>; export declare const createResetHandler: ({ props, setUncontrolledValue, format, thousandsSeparator, value, }: { format: string; props: NumericTextBoxProps; setUncontrolledValue: React.Dispatch>; thousandsSeparator: string; value: number | null; }) => () => void;