import type { ChangeEvent, FocusEvent, KeyboardEvent, MouseEvent, PointerEvent } from "react"; import type { InputPhoneNumberRebuiltProps } from "../InputPhoneNumber.types"; export interface useInputPhoneActionsProps extends Pick { inputRef?: React.RefObject; } /** * Combines the actions on the InputPhoneNumber such as onChange, onEnter, onFocus, onBlur, and onClear to forward information to the consumers of the InputPhoneNumber. * Do not repeat this pattern. We are doing this as a proof of concept relating to the refactoring of Form inputs to see what can be removed. */ export declare function useInputPhoneActions({ onChange, inputRef, onFocus, onBlur, onKeyDown, onEnter, onClick, onMouseDown, onMouseUp, onPointerDown, onPointerUp, }: useInputPhoneActionsProps): { handleClear: () => void; handleChange: (event: ChangeEvent) => void; handleFocus: (event: FocusEvent) => void; handleBlur: (event: FocusEvent) => void; handleKeyDown: (event: KeyboardEvent) => void; handleClick: (event: MouseEvent) => void; handleMouseDown: (event: MouseEvent) => void; handleMouseUp: (event: MouseEvent) => void; handlePointerDown: (event: PointerEvent) => void; handlePointerUp: (event: PointerEvent) => void; };