import { type CompositionEvent, type FocusEvent } from 'react'; import type { NumericInputValue, NumericInputProps } from './numeric-input.types'; type UseNumericInputOptions = { value: NumericInputProps['value']; separator?: string; allowDecimal?: boolean; allowNegative?: boolean; minValue?: number; maxValue?: number; maxDecimalPlaces?: number; maxLength?: number; onValueChange?: (valueObject: NumericInputValue) => void; onCompositionStart?: NumericInputProps['onCompositionStart']; onCompositionEnd?: NumericInputProps['onCompositionEnd']; onBlur?: NumericInputProps['onBlur']; }; export declare const useNumericInput: (options: UseNumericInputOptions) => { inputRef: import("react").RefObject; inputMode: "decimal" | "numeric"; displayValue: string; hasProcessedComposition: import("react").RefObject; handleBlur: (e: FocusEvent) => void; handleValueChange: (inputValue: string, options?: boolean | { skipCompositionCheck?: boolean; selectionContext?: { displayValue: string; selectionStart: number; selectionEnd: number; }; }) => void; handleCompositionEnd: (e: CompositionEvent) => void; handleCompositionStart: (e: CompositionEvent) => void; }; export {}; //# sourceMappingURL=use-numeric-input.d.ts.map