import type { ChangeEvent, KeyboardEvent, FocusEvent } from 'react'; export type UseDoubleTextFieldHandlersParams = { isControlled: boolean; firstValue: number; secondValue: number; name?: string; setDragValue: (updater: number[] | ((prev: number[]) => number[])) => void; sortValues: (values: number[]) => number[]; emitChange: (values: number[]) => void; onChangeTextField?: (values: number[], event: ChangeEvent) => void; onBlurTextField?: (values: number[], event: FocusEvent) => void; onKeyDownTextField?: (values: number[], event: KeyboardEvent) => void; setFirstInputFocused: (focused: boolean) => void; setFirstInputHovered: (hovered: boolean) => void; setSecondInputFocused: (focused: boolean) => void; setSecondInputHovered: (hovered: boolean) => void; }; /** * Инкапсулирует все обработчики текстовых полей двойного слайдера: * change / blur для каждого поля и общий keydown. */ export declare const useDoubleTextFieldHandlers: ({ isControlled, firstValue, secondValue, setDragValue, sortValues, emitChange, onChangeTextField, onBlurTextField, onKeyDownTextField, name, setFirstInputFocused, setFirstInputHovered, setSecondInputFocused, setSecondInputHovered, }: UseDoubleTextFieldHandlersParams) => { onFirstTextfieldChange: (event: ChangeEvent) => void; onFirstTextfieldBlur: (event: FocusEvent) => void; onSecondTextfieldChange: (event: ChangeEvent) => void; onSecondTextfieldBlur: (event: FocusEvent) => void; onTextfieldKeyDown: (event: ChangeEvent & KeyboardEvent) => void; }; //# sourceMappingURL=useDoubleTextFieldHandlers.d.ts.map