import type { ChangeEvent, FocusEvent, KeyboardEvent, MouseEvent, PointerEvent } from "react";
import type { InputTextProps } from "./InputText.types";
export interface useInputTextActionsProps extends Pick<InputTextProps, "onChange" | "onEnter" | "onFocus" | "onBlur" | "onKeyDown" | "onKeyUp" | "onMouseDown" | "onMouseUp" | "onPointerDown" | "onPointerUp" | "onClick"> {
    inputRef?: React.RefObject<HTMLInputElement | HTMLTextAreaElement | null>;
}
/**
 * Combines the actions on the InputText such as onChange, onEnter, onFocus, onBlur, and onClear to forward information to the consumers of the InputText.
 * 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 useInputTextActions({ onChange, inputRef, onEnter, onFocus, onBlur, onKeyDown, onKeyUp, onMouseDown, onMouseUp, onPointerDown, onPointerUp, onClick, }: useInputTextActionsProps): {
    handleClear: () => void;
    handleChange: (event: ChangeEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    handleKeyDown: (event: KeyboardEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    handleKeyUp: (event: KeyboardEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    handleFocus: (event: FocusEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    handleBlur: (event: FocusEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    handleMouseDown: (event: MouseEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    handleMouseUp: (event: MouseEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    handlePointerDown: (event: PointerEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    handlePointerUp: (event: PointerEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
    handleClick: (event: MouseEvent<HTMLInputElement | HTMLTextAreaElement>) => void;
};
